すみません、VC++のwin32で、次のようにウィンドウを作成して表示するプログラムを作ったのですが、
#ifndef UNICODE
#define UNICODE
#endif
#include <windows.h>
LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE, PWSTR pCmdLine, int nCmdShow)
{
const wchar_t classnm1[] = L"wincla1";
WNDCLASSEX winhon1 = { sizeof(WNDCLASSEX), CS_HREDRAW|CS_VREDRAW, DefWindowProc, 0, 0, hInstance, NULL, LoadCursor(NULL,IDC_ARROW), (HBRUSH)RGB(255,255,255), NULL, classnm1, NULL }; RegisterClassEx(&winhon1); MSG massagen = {}; HWND hwnd = CreateWindowEx( 0, classnm1, L"wincla1", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL ); if (hwnd == NULL) { return 0; } ShowWindow(hwnd,nCmdShow); while (GetMessage(&massagen,NULL, 0, 0)) { TranslateMessage(&massagen); DispatchMessage(&massagen); } return 0;
}
LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam){
switch (uMsg) { case WM_DESTROY: PostQuitMessage(0); return 0; case WM_PAINT: PAINTSTRUCT ps; HDC hdc = BeginPaint(hwnd, &ps); FillRect(hdc, &ps.rcPaint, (HBRUSH)(COLOR_WINDOW + 1)); EndPaint(hwnd, &ps); return 0; } return DefWindowProc(hwnd, uMsg, wParam, lParam);
}
なにも出てきませんでした。
エラーメッセージも表示されませんでした。
しかし、これはどうすればウィンドウを表示できるのでしょうか?
回答してくれる方、ありがとうございます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/01/05 07:33