高手们:
本人遇到一个问题:
就是在Project本身自己创建的CPP中写一个全局函数:
BOOL CALLBACK AboutProc(HWND,UINT,WPARAM,LPARAM);
然后响应某消息调用DialogBox(hInst,MAKEINTRESOURCE(IDD_About),hDlg,(DLGPROC)AboutProc); 创建一个对话框,并对该回调函数响应消息。
结果成功编译运行。 之后本人为了代码的管理方便,把窗体的代码和消息的响应部封装一个类中,把BOOL CALLBACK AboutProc(HWND,UINT,WPARAM,LPARAM);设为类的私有成员,同样在响应某消息调用DialogBox(hInst,MAKEINTRESOURCE(IDD_About),hDlg,(DLGPROC)&DlgApp::AboutProc); 创建一个对话框,并对该回调函数响应消息。
结果却不能运行,出错信息说:d:\program\trydlg\dlgapp.cpp(175) : error C2664: “DialogBoxParamW”: 不能将参数 4 从“BOOL (__stdcall DlgApp::* )(HWND,UINT,WPARAM,LPARAM)”转换为“DLGPROC”没有使该转换得以执行的上下文 请问这是为什么?
本人遇到一个问题:
就是在Project本身自己创建的CPP中写一个全局函数:
BOOL CALLBACK AboutProc(HWND,UINT,WPARAM,LPARAM);
然后响应某消息调用DialogBox(hInst,MAKEINTRESOURCE(IDD_About),hDlg,(DLGPROC)AboutProc); 创建一个对话框,并对该回调函数响应消息。
结果成功编译运行。 之后本人为了代码的管理方便,把窗体的代码和消息的响应部封装一个类中,把BOOL CALLBACK AboutProc(HWND,UINT,WPARAM,LPARAM);设为类的私有成员,同样在响应某消息调用DialogBox(hInst,MAKEINTRESOURCE(IDD_About),hDlg,(DLGPROC)&DlgApp::AboutProc); 创建一个对话框,并对该回调函数响应消息。
结果却不能运行,出错信息说:d:\program\trydlg\dlgapp.cpp(175) : error C2664: “DialogBoxParamW”: 不能将参数 4 从“BOOL (__stdcall DlgApp::* )(HWND,UINT,WPARAM,LPARAM)”转换为“DLGPROC”没有使该转换得以执行的上下文 请问这是为什么?
解决方案 »
- CMDIChildWnd类是否包含有其自己的view指针? 如何获得呢?
- 初学vc调试问题
- 怎样在以CDialogBar为基类的对话框工具栏中实现象胶卷底片排列方式的图象浏览窗设计?
- 郁闷了一个下午啦,高人帮忙!
- 如何返回一个字符串?
- 我需要关于sdi动态切换视图的代码!
- 出错“改特定字段"username"可以参考SQL语句中FROM子句列表中的多个表。
- 五彩连珠~!求帮助~!十万火急~!
- 如何控制windows media player
- 那有softice for win9x的中文帮助文件?
- ODBC 的数据库为空时, 不能 AddNew()的问题。。。 急,在线等。
- 求教:怎么知道windows API是被哪个application调用的?
我的定义是
private:
BOOL CALLBACK AboutProc(HWND,UINT,WPARAM,LPARAM);