xinman再びです。
たぶん、これくらい書かないと。
分からないところがたくさんあると思いますが
これから勉強していきましょう。
教えて!gooもあるし…
以下プログラム
#include<WINDOWS.H>
LRESULT CALLBACK WndProc(HWND hWnd,UINT uiMessage,WPARAM wParam,LPARAM lParam)
{
HDC hDC;
switch(uiMessage)
{
case WM_PAINT:
hDC=GetDC(hWnd);
TextOut(hDC,
150/*X座標*/,
100/*Y座標*/,
"Hello!"/*表示する文字列*/,
6/*表示する文字数*/);
ReleaseDC(hWnd,hDC);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hWnd,uiMessage,wParam,lParam);
};
return 0;
};
int WINAPI WinMain(HINSTANCE hThis,HINSTANCE hPrev,LPSTR lpCmdLine,int nShowCmd)
{
LPSTR lpszName="TEST_WINDOW";
WNDCLASS wc;
wc.cbClsExtra=0;
wc.cbWndExtra=0;
wc.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
wc.hCursor=LoadCursor(NULL,IDC_ARROW);
wc.hIcon=LoadIcon(NULL,IDI_APPLICATION);
wc.lpfnWndProc=WndProc;
wc.lpszClassName=lpszName;
wc.lpszMenuName=NULL;
wc.style=0;
wc.hInstance=hThis;
if(!RegisterClass(&wc))return 1;
HWND hWnd;
hWnd=CreateWindow(lpszName,
"WINDOW_TITLE"/*ウインドウのタイトル*/,
WS_OVERLAPPEDWINDOW|WS_VISIBLE,
0/*ウインドウの左端の座標*/,
0/*ウインドウの上端の座標*/,
400/*ウインドウの幅*/,
300/*ウインドウの高さ*/,
NULL,NULL,hThis,NULL);
if(!hWnd)return 2;
MSG msg;
while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
};
return msg.wParam;
};
お礼
確かに直ってますね。ありがとうございました。