|
楼主 |
发表于 2015-7-31 18:33:13
|
显示全部楼层
这是全部代码
- #include<windows.h>
- LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
- int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,PSTR szCmdLine,int iCmdShow)
- {
- static TCHAR szAppName[]=TEXT("MyWindow");
- HWND hwnd;
- MSG msg;
- WNDCLASS wndclass;
-
- wndclass.style=CS_VREDRAW|CS_HREDRAW;
- 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("This programming must run on Windows NT"),szAppName,MB_OK|MB_ICONERROR);
- return 0;
- }
-
- hwnd=CreateWindow(szAppName,TEXT("Hello World"),WS_OVERLAPPEDWINDOW,
- CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,
- NULL,NULL,hInstance,NULL);
-
- 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;
- TCHAR szBuffer[128];
- int i,j;
-
- switch(message)
- {
- case WM_PAINT:
- hdc=GetDC(hwnd);
- for(i=0;i<10;i++)
- {
- wsprintf(szBuffer,"%d.Hello the beautiful world!",i+1);
- TextOut(hdc,0,i*15,szBuffer,lstrlen(szBuffer));
- }
- ReleaseDC(hwnd,hdc);
- return 0;
- case WM_CLOSE:
- if(MessageBox(hwnd,TEXT("Do you want to kill it?"),TEXT("Close window"),MB_YESNO|MB_ICONQUESTION)==IDYES)
- DestroyWindow(hwnd);
- else
- return 0;
- case WM_DESTROY:
- PostQuitMessage(0);
- return 0;
- }
-
- return DefWindowProc(hwnd,message,wParam,lParam);
- }
复制代码
|
|