Делал по книжке "Азбука WinAPI" Компилил в minGW, С чем может быть связано: MessageBox - НЕвозможно Создать ОКНО?
Код | #include "windows.h" #include "tchar.h"
LRESULT CALLBACK HWwindowProc(HWND hWnd,UINT Message,UINT wParam,LONG lParam) { HDC hDC; PAINTSTRUCT PaintStruct; RECT Rect; switch (Message) { case WM_PAINT: hDC = BeginPaint(hWnd,&PaintStruct); GetClientRect(hWnd,&Rect); DrawText(hDC,_TEXT("Х О Р О Ш О"),-1,&Rect, DT_SINGLELINE|DT_CENTER|DT_VCENTER); EndPaint(hWnd,&PaintStruct); return 0; } return DefWindowProc(hWnd,Message,wParam,lParam); } int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR CmdParam, int nCmdShow) { HWND hWindow; WNDCLASS WClass; MSG Msg; TCHAR ProgramName[] = "Моя программа"; WClass.style = CS_HREDRAW|CS_VREDRAW; WClass.lpfnWndProc = HWwindowProc; WClass.cbClsExtra = 0; WClass.hInstance = hInstance; WClass.hIcon = LoadIcon(NULL,IDI_APPLICATION); WClass.hCursor = LoadCursor(NULL,IDC_ARROW); WClass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH); WClass.lpszMenuName = NULL; WClass.lpszClassName = ProgramName; if (!RegisterClass(&WClass)) { MessageBox(NULL,_TEXT("НЕВОЗМОЖНО СОЗДАТЬ КЛАСС"),_TEXT("Error"),MB_OK); return 0; } hWindow = CreateWindow(ProgramName,_TEXT("FirstProgram"), WS_OVERLAPPEDWINDOW, CW_USEDEFAULT,CW_USEDEFAULT, CW_USEDEFAULT,CW_USEDEFAULT, NULL,NULL, hInstance,NULL); if (!hWindow) { MessageBox(NULL,_TEXT("НЕВОЗМОЖНО СОЗДАТЬ ОКНО"),_TEXT("ERROR"),MB_OK); return 0; } ShowWindow(hWindow,nCmdShow); UpdateWindow(hWindow); while(GetMessage(&Msg,NULL,0,0)) { TranslateMessage(&Msg); DispatchMessage(&Msg); } return Msg.wParam; }
|
|