zibo3
Messages postés57Date d'inscriptionmercredi 18 juin 2003StatutMembreDernière intervention 7 octobre 2009
-
24 mars 2004 à 09:09
hilairenicolas
Messages postés398Date d'inscriptionjeudi 30 octobre 2003StatutMembreDernière intervention15 juin 2007
-
24 mars 2004 à 10:00
J'ai un petit soucis, je me lance dans la programmation graphique windows et comme j'ai lu qu'il fallait éviter les MFC, je m'y efforce.
Mon premier programmme est de créer une fenetre simple mais quand je la crée mon pointeur pointe vers NULL donc il ya un probleme dans ma fonction CreateWindow. J'ai joint mon code afin que quelqu'un puisse me dire d'où vient mon problème.
Merci.
BOOL InitInstance(HINSTANCE hinstance, int nCmdShow)
{
HWND hwnd;
// Save the application-instance handle.
hinst = hinstance;
// Create the main window.
hwnd = CreateWindow(
"MainWClass", // name of window class
"Test", // title-bar string
WS_OVERLAPPEDWINDOW, // top-level window
10, // default horizontal position
10, // default vertical position
800, // default width
500, // default height
(HWND) NULL, // no owner window
(HMENU) NULL, // use class menu
hinstance, // handle to application instance
(LPVOID) NULL); // no window-creation data
if (!hwnd)
return FALSE;
// Show the window and send a WM_PAINT message to the //window procedure.
zibo3
Messages postés57Date d'inscriptionmercredi 18 juin 2003StatutMembreDernière intervention 7 octobre 2009 24 mars 2004 à 09:58
Merci BruNews, j'esperai bien que ce soit toi qui m'aide, visiblement tu es un expert en win32 et je pense faire souvent appel à toi dans les semaines à venir.
Cordialement
hilairenicolas
Messages postés398Date d'inscriptionjeudi 30 octobre 2003StatutMembreDernière intervention15 juin 20072 24 mars 2004 à 10:00
S'il veut maitriser ce qu'il fait, comprendre, il a tout interet à passer par ca
regarde du coté de MainWndProc(...)
d'abord intercepter les messages dont tu as besoin (WM_CREATE ou autres)
puis, il faut retourner :
return DefWindowProc(Dlg, message, wParam, lParam);
et surtout pas FALSE