Aboutbox sinusoide (win32)

Soyez le premier à donner votre avis sur cette source.

Vue 4 315 fois - Téléchargée 385 fois

Description

L'appli est une simple dialogbox.
Projet sur VS 2005.
SinuSrvr.cpp contient tout le code de sinusoide.
Il peut s'ajouter dans tout projet avec son h.

Source / Exemple :


#include <windows.h>
#include "resource.h"
#include "SinuSrvr.h"

HINSTANCE hinst;

BOOL CALLBACK AboutDlgProc(HWND hdlg, UINT mssg, WPARAM wParam, LPARAM lParam)
{
  switch(mssg) {
    case WM_INITDIALOG:
      SetClassLong(hdlg, GCL_HICON, (long)LoadIcon(0, IDI_APPLICATION));
      SendDlgItemMessage(hdlg, IDST_ICO, STM_SETIMAGE, (WPARAM) IMAGE_ICON,
                             (LPARAM) LoadIcon(NULL, IDI_INFORMATION));
      SinuStart(GetDlgItem(hdlg, IDST_SIN), "SinuTxt version 1.0, BruNews 2003");
      return 1;
    case WM_COMMAND:
      if(wParam == IDCANCEL) EndDialog(hdlg, 0);
  }
  return 0;
}

BOOL CALLBACK AppDlgProc(HWND hdlg, UINT mssg, WPARAM wParam, LPARAM lParam)
{
  switch(mssg) {
    case WM_INITDIALOG:
      SetClassLong(hdlg, GCL_HICON, (long)LoadIcon(0, IDI_APPLICATION));
      return 1;
    case WM_COMMAND:
      switch(wParam) {
        case IDOK:
          DialogBox(hinst, MAKEINTRESOURCE(IDD_ABOUT), hdlg, AboutDlgProc);
          return 0;
        case IDCANCEL: EndDialog(hdlg, 0);
      }
  }
  return 0;
}

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE, PSTR, int)
{
  hinst = hInstance;
  DialogBox(hInstance, MAKEINTRESOURCE(IDD_APP), NULL, AppDlgProc);
  return 0;
}

Codes Sources

A voir également

Ajouter un commentaire Commentaires
BarthOlivier Messages postés 132 Date d'inscription mercredi 6 mars 2002 Statut Membre Dernière intervention 27 novembre 2012 1
8 janv. 2004 à 15:04
Salut BruNews...

Cool ton appli. j'ai juste une question :

Comment faire pour executer la meme chose, sur un fond autre qu'une couleur fixe ?

PAr contre imposible d'ameliorer la rapidité du timer (1ms mini). Enfin si dans le timer au lieu de faire un seul scrollsinus j'en ai mis plusieur. resultat garanti.
cs_aardman Messages postés 1905 Date d'inscription mercredi 22 janvier 2003 Statut Membre Dernière intervention 17 septembre 2012 3
8 juin 2003 à 14:38
merci :)
BruNews Messages postés 21041 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
8 juin 2003 à 13:55
une dialogbox a une logique des messages a part. Pour simplicite les sources presentes sont fait sur une dialogbox qui sert de fenetre principale donc pas de pompe a messages. Celle ci ne sert qu'en cas de fenetreb principale creee par RegisterClass() et CreateWindow().
ciao...
cs_aardman Messages postés 1905 Date d'inscription mercredi 22 janvier 2003 Statut Membre Dernière intervention 17 septembre 2012 3
8 juin 2003 à 13:46
Salut Brunews;
Dans plusieurs tutorials/sources j'ai lu qu'ils fallais mettre dans WinMain une boucle while qui s'occupait de la reception des messages du style:
MSG msg;
while(GetMessage(&msg,NULL,0,0)==TRUE)
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return 0;

seulement j'en vois jamais des tes sources, et j'aimerais comprendre pourquoi ? est ce vraiment utile? peut etre qu'un autre bout de code joue le meme role dans ta source?
Merci d'avance pour la réponse.
cs_zzzzzz Messages postés 408 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 18 décembre 2012
13 avril 2003 à 12:56
tres b onne source utile pour ceux qui commence les appis windows merci bcp ! :PP

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.