|
发表于 2016-5-30 23:18:04
|
显示全部楼层
- #include <Windows.h>
- #include <stdio.h>
- static LRESULT CALLBACK WinsunProc(
- HWND hWnd,
- UINT uMsg,
- WPARAM wParam,
- LPARAM lParam
- );
- int WINAPI WinMain(HINSTANCE hInstance,
- HINSTANCE hPrevInstance,
- LPSTR lpCmdLine,
- int nCmdShow)///这里多了一个分号
- {
- WNDCLASS wndcls;
- wndcls.cbClsExtra=0;
- wndcls.cbWndExtra=0;
- wndcls.hbrBackground=(HBRUSH)GetStockObject(BLACK_BRUSH);
- wndcls.hCursor=LoadCursor(NULL,IDC_CROSS);
- wndcls.hIcon=LoadIcon(NULL,IDI_ERROR);
- wndcls.hInstance=hInstance;//传递一个类型错误
- wndcls.lpfnWndProc=WinsunProc;//winsunproc;错误写法
- wndcls.lpszClassName="haiyang32";
- wndcls.lpszMenuName=NULL;
- wndcls.style=CS_HREDRAW|CS_VREDRAW;
- RegisterClass(&wndcls);
- HWND hwnd;
- hwnd=CreateWindow("haiyang32","实验",WS_OVERLAPPEDWINDOW,0,0,600,400,NULL,NULL,hInstance,NULL);//WS_OVERLAPPEDWINDOW前面的逗号是错误的
- ShowWindow(hwnd,SW_SHOWNORMAL);
- UpdateWindow(hwnd);
- MSG msg;
- while(GetMessage(&msg,NULL,0,0))
- {
- TranslateMessage(&msg);
- DispatchMessage(&msg);
- }
- return 0;
- }
- static LRESULT CALLBACK WinsunProc(
- HWND hWnd,
- UINT uMsg,
- WPARAM wParam,
- LPARAM lParam
- )//多了一个分号
- {
- switch(uMsg)//为声明标识符,与参数uMsg大小写不符
- {
- case WM_CHAR:
- char szChar[20];
- sprintf(szChar,"char is %d",wParam);
- MessageBox(hWnd,szChar,"haiyang",0);//大小写不符
- break;
- case WM_LBUTTONDOWN:
- MessageBox(hWnd,"mouse clicked","haiyang",0);//大小写不符
- HDC hdc;
- hdc=GetDC(hWnd);//大小写不符
- TextOut(hdc,0,55,"laksdjlasjdgkoj",strlen("laksdjlasjdgkoj"));//大小写不符
- //RELEASE(hWnd,hdc);//大小写不符
- break;
- case WM_PAINT:
- HDC hDC;
- PAINTSTRUCT ps;
- hDC=BeginPaint(hWnd,&ps);//大小写不符
- TextOut(hDC,0,0,"dddddddddd",strlen("dddddddddd"));
- EndPaint(hWnd,&ps);//大小写不符
- break;
- case WM_CLOSE:
- if (MessageBox(hWnd,"结束?","haiyang",MB_YESNO)==IDYES)//大小写不符,还有这里之前写的会导致程序关不掉瞎搞
- {
- DestroyWindow(hWnd);//大小写不符
- }
- break;
- case WM_DESTROY:
- PostQuitMessage(0);
- break;
- default:
- return DefWindowProc(hWnd,uMsg,wParam,lParam);//大小写不符
- }
- return 0;
- }
复制代码
改了错误的地方也指出来了,错的太离谱了 |
|