
Bonjour_ca_va_?
|
bonjour,merci brunews j'ai telecharger sur ton site j'ai fais une fenetre avec un bouton mais il y a une erreure
#include <windows.h> struct { int iStyle ; TCHAR * szText ; } button = { BS_PUSHBUTTON, TEXT ("PUSHBUTTON"), // BS_DEFPUSHBUTTON, TEXT ("DEFPUSHBUTTON"), // BS_CHECKBOX, TEXT ("CHECKBOX"), // BS_AUTOCHECKBOX, TEXT ("AUTOCHECKBOX"), // BS_RADIOBUTTON, TEXT ("RADIOBUTTON"), // BS_3STATE, TEXT ("3STATE"), // BS_AUTO3STATE, TEXT ("AUTO3STATE"), // BS_GROUPBOX, TEXT ("GROUPBOX"), // BS_AUTORADIOBUTTON, TEXT ("AUTORADIO"), // BS_OWNERDRAW, TEXT ("OWNERDRAW") } ;
#define NUM (sizeof button / sizeof button)
LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow) { static TCHAR szAppName[] = TEXT ("Fenetre") ; HWND hwnd ; MSG msg ; WNDCLASS wndclass ;
wndclass.style = CS_HREDRAW | CS_VREDRAW ; wndclass.lpfnWndProc = WndProc ; wndclass.cbClsExtra = 0 ; wndclass.cbWndExtra = 0 ; wndclass.hInstance = hInstance ; wndclass.hIcon = LoadIcon (NULL, IDI_APPLICATION) ; wndclass.hCursor = LoadCursor (NULL, IDC_ARROW) ; wndclass.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH) ; wndclass.lpszMenuName = NULL ; wndclass.lpszClassName = szAppName ;
if (!RegisterClass (&wndclass)) { MessageBox (NULL, TEXT ("Window error"), szAppName, MB_ICONERROR) ; return 0 ; } hwnd = CreateWindow (szAppName, // window class name TEXT ("Fenetre"), // window caption WS_OVERLAPPEDWINDOW, // window style CW_USEDEFAULT, // initial x position CW_USEDEFAULT, // initial y position CW_USEDEFAULT, // initial x size CW_USEDEFAULT, // initial y size NULL, // parent window handle NULL, // window menu handle hInstance, // program instance handle NULL) ; // creation parameters ShowWindow (hwnd, iCmdShow) ; UpdateWindow (hwnd) ; while (GetMessage (&msg, NULL, 0, 0)) { TranslateMessage (&msg) ; DispatchMessage (&msg) ; } return msg.wParam ; }
LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { HDC hdc ; PAINTSTRUCT ps ; RECT rect ; static HWND hwndButton ; static TCHAR szTop[] = TEXT ("message wParam lParam"), szUnd[] = TEXT ("_______ ______ ______"), szFormat[] = TEXT ("%-16s%04X-%04X %04X-%04X"), szBuffer[50] ; static int cxChar, cyChar ;
switch (message) {
case WM_CREATE : cxChar = LOWORD (GetDialogBaseUnits ()) ; cyChar = HIWORD (GetDialogBaseUnits ()) ; // for (i = 0 ; i < NUM ; i++) hwndButton = CreateWindow ( TEXT("Clic"),button.szText,WS_CHILD | WS_VISIBLE | button.1Style,cxChar, cyChar * (1 + 2 * 0), 20 * cxChar, 7 * cyChar / 4, hwnd, (HMENU) 1, ((LPCREATESTRUCT) lParam) ->hInstance, NULL) ;
return 0 ;
case WM_SIZE : rect.left = 24 * cxChar ; rect.top = 2 * cyChar ; rect.right = LOWORD (lParam) ; rect.bottom = HIWORD (lParam) ; return 0 ;
// case WM_CREATE: // PlaySound (TEXT ("hellowin.wav"), NULL, SND_FILENAME | SND_ASYNC) ; // return 0 ; case WM_PAINT: hdc = BeginPaint (hwnd, &ps) ; GetClientRect (hwnd, &rect) ; // DrawText (hdc, TEXT ("Hello, Windows 98!"), -1, &rect, // DT_SINGLELINE | DT_CENTER | DT_VCENTER) ; // EndPaint (hwnd, &ps) ; return 0 ; case WM_DESTROY: PostQuitMessage (0) ; return 0 ; } return DefWindowProc (hwnd, message, wParam, lParam) ; }
*voila (5)erreures sur c'ette ligne ,j'ai changer le text pour mettre d'un bouton: ((LPCREATESTRUCT) lParam) ->hInstance, NULL) ;
Merci a toi de m'avoir aidé.
|