vc++高手帮忙

来源:百度知道 编辑:UC知道 时间:2024/07/07 12:48:28
#include"windows.h"
#include"stdio.h"
LRESULT CALLBACK Wndproc(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=Wndproc;
wndcls.lpszMenuName="娃哈哈";
wndcls.lpszClassName=NULL;
wndcls.style=CS_HREDRAW|CS_VREDRAW;
RegisterClass(&wndcls);

HWND hwnd;
hwnd=CreateWindow("娃哈哈","HJFDSJ",WS_OVERLAPPEDWINDOW,0,0,600,400,NULL,NULL,hinstance,NULL);

ShowWindow(hwnd,SW_SHOWNORMAL);
UpdateWindo

wndcls.lpszMenuName="娃哈哈";
wndcls.lpszClassName=NULL;
这2句赋值反了

wndcls.lpszMenuName=NULL;
wndcls.lpszClassName="娃哈哈";

hwnd=CreateWindow("娃哈哈","HJFDSJ",WS_OVERLAPPEDWINDOW,0,0,600,400,NULL,NULL,hinstance,NULL);
窗口名乱起,这可不是个好习惯!!!
还有些地方也是,虽然不影响程序的运行,但习惯最好平时养好
要不以后会吃苦头的

wndcls.lpszMenuName="娃哈哈";
wndcls.lpszClassName="娃哈哈";

wndcls.lpszClassName=NULL; 改为:
wndcls.lpszClassName="娃哈哈";