论坛: 编程破解 标题: 初学vc++编程的问题 复制本贴地址    
作者: taojuntjpp [taojuntjpp]    论坛用户   登录
#include<windows.h>
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)
{
HWND hwnd;
MSG msg;
WNDCLASS wndclass;
wndclass.style=CS_HREDRAW|CS_VREDRAW;
wndclass.cbClsExtra=0;
wndclass.cbWndExtra=0;
wndclass.hInstance=hInstance;
wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);
wndclass.hCursor=LoadCursor(NULL,IDI_APPLICATION);
wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
wndclass.lpszMenuName=NULL;
wndclass.lpszClassName="HelloWin";
if(!RegisterClass(&wndclass))
{
MessageBox(NULL,"窗口注册失败!","HelloWin",MB_OK);
return 0;
}
hwnd=CreateWindow ("HelloWin",
"我的窗口",
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,CW_USEDEFAULT,
NULL,
NULL,
hInstance,
NULL);
ShowWindow(hwnd,nCmdShow);
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)
{
switch(message)
{
case WM_CREATE:
return 0;
case WM_LBUTTONDOWN:
MessageBox(NULL,"你好,我的VISUAL C++世界","问候",0);
return 0;
case WM_DESTROY:
PostQuitMessage(0);
return 0;
}
return DefWindowProc(hwnd,message,wParam,lParam);
}
为什么运行后总是提示为非法操作,请大家帮帮我哈~~~
先谢谢啦~~~

地主 发表时间: 04-12-02 12:29

回复: 286 [unique]   版主   登录
wndclass.style=CS_HREDRAW|CS_VREDRAW;
wndclass.lpfnWndProc =(WNDPROC)WndProc;//加入这一行。
wndclass.cbClsExtra=0;

B1层 发表时间: 04-12-02 19:31

回复: taojuntjpp [taojuntjpp]   论坛用户   登录
谢谢斑竹呀~~~
问题KO了

B2层 发表时间: 04-12-03 15:00

论坛: 编程破解

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号