
WndProc回调函数的问题
这个函数是这样声明的LRESULTCALLBACKWndProc(HWND,UINT,WPARAM,LPARAM);但是并没有看到程序里面调用他还有这个函数也是LRESU...
这个函数是这样声明的
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
但是并没有看到程序里面调用他
还有这个函数也是LRESULT CALLBACK About(HWND, UINT, WPARAM, LPARAM);
是不是这种只要声明成CALL BACK的 就不用自己调用
都是系统调用啊? 展开
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
但是并没有看到程序里面调用他
还有这个函数也是LRESULT CALLBACK About(HWND, UINT, WPARAM, LPARAM);
是不是这种只要声明成CALL BACK的 就不用自己调用
都是系统调用啊? 展开
2个回答
展开全部
注册窗口类时 WndProc提供给出口类 由系统调用
看windows入门编程吧 这个不知道啊
看入门书的一个基本hello-windows程序 你就知道了
包括注册-创建-显示-更新等等步骤!!!!可能遗落了什么 看书吧
bool registerMyClass() { //注册窗口类
WNDCLASSEX wce = {0};
wce.cbSize = sizeof(wce);
wce.style = CS_VREDRAW | CS_HREDRAW;
wce.lpfnWndProc = WndProc; //指明回调函数 注意这个地方
wce.hInstance = GetModuleHandle(0);
wce.hIcon = LoadIcon(0, MAKEINTRESOURCE(IDI_WINLOGO));
wce.hCursor = LoadCursor(0, MAKEINTRESOURCE(IDC_ARROW));
wce.hbrBackground = reinterpret_cast<HBRUSH>(COLOR_BTNFACE+1);
wce.lpszClassName = "class_name"; //独一无二的类名
wce.hIconSm = wce.hIcon;
return 0!=RegisterClassEx(&wce);
}
LRESULT CALLBACK About(HWND, UINT, WPARAM, LPARAM);
这个也是窗口回调函数,应该是about对话窗口的回调 关于什么的那个对话框用它 从名字来看
看windows入门编程吧 这个不知道啊
看入门书的一个基本hello-windows程序 你就知道了
包括注册-创建-显示-更新等等步骤!!!!可能遗落了什么 看书吧
bool registerMyClass() { //注册窗口类
WNDCLASSEX wce = {0};
wce.cbSize = sizeof(wce);
wce.style = CS_VREDRAW | CS_HREDRAW;
wce.lpfnWndProc = WndProc; //指明回调函数 注意这个地方
wce.hInstance = GetModuleHandle(0);
wce.hIcon = LoadIcon(0, MAKEINTRESOURCE(IDI_WINLOGO));
wce.hCursor = LoadCursor(0, MAKEINTRESOURCE(IDC_ARROW));
wce.hbrBackground = reinterpret_cast<HBRUSH>(COLOR_BTNFACE+1);
wce.lpszClassName = "class_name"; //独一无二的类名
wce.hIconSm = wce.hIcon;
return 0!=RegisterClassEx(&wce);
}
LRESULT CALLBACK About(HWND, UINT, WPARAM, LPARAM);
这个也是窗口回调函数,应该是about对话窗口的回调 关于什么的那个对话框用它 从名字来看
参考资料: http://blog.csdn.net/techweb/archive/2008/04/09/2265282.aspx
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询