|
发表于 2013-1-29 03:13:26
|
显示全部楼层
楼主是不是新建工程时新建错了?新建工程为win32 application
建议楼主还是好好学习语法算法吧~我以前也像你这样想的,老写控制台程序,很无聊,也不能炫耀。现在还不是老老实实地学算法和语法。
代码如下:- #include <windows.h>
- #include <windowsx.h>
- #include <stdio.h>
- #include <math.h>
- #define WINDOW_CLASS_NAME "WINCLASS1"
- LRESULT CALLBACK WindowProc(HWND hwnd,
- UINT msg,
- WPARAM wparam,
- LPARAM lparam)
- {
- PAINTSTRUCT ps;
- HDC hdc;
- switch(msg)
- {
- case WM_CREATE:
- {
- return 0;
- }break;
- case WM_PAINT:
- {
- hdc=BeginPaint(hwnd,&ps);
- EndPaint(hwnd,&ps);
- return 0;
- }break;
- case WM_DESTROY:
- {
- PostQuitMessage(0);
- return 0;
- }break;
- default:break;
- }
- return DefWindowProc(hwnd,msg,wparam,lparam);
- }
- int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPreINstance,LPSTR lpCmdLine,int nShowCmd)
- {
- WNDCLASSEX winclass;
- HWND hwnd;
- MSG msg;
- winclass.cbSize=sizeof(WNDCLASSEX);
- winclass.style=CS_DBLCLKS | CS_OWNDC | CS_HREDRAW | CS_VREDRAW;
- winclass.cbClsExtra=0;
- winclass.cbWndExtra=0;
- winclass.hInstance=hInstance;
- winclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);
- winclass.hIconSm=LoadIcon(NULL,IDI_APPLICATION);
- winclass.hCursor=LoadCursor(NULL,IDC_ARROW);
- winclass.hbrBackground=(HBRUSH)GetStockObject(BLACK_BRUSH);
- winclass.lpszClassName=WINDOW_CLASS_NAME;
- winclass.lpfnWndProc=WindowProc;
- winclass.lpszMenuName=NULL;
- if(!RegisterClassEx(&winclass))
- return 0;
- if(!(hwnd=CreateWindowEx(NULL,
- WINDOW_CLASS_NAME,
- "Test",
- WS_OVERLAPPEDWINDOW | WS_VISIBLE,
- 0,0,
- 400,400,
- NULL,
- NULL,
- hInstance,
- NULL)))
- return 0;
- while(GetMessage(&msg,NULL,0,0))
- {
- TranslateMessage(&msg);
- DispatchMessage(&msg);
- }
- return msg.wParam;
- }
复制代码 |
|