编程时用了这么一句:DialogBox(hinstExe, MAKEINTRESOURCE(IDD_HANDSHAKE), NULL, Dlg_Proc);
然后就抱错说:g:\handshakeex\handshakeex.cpp(124) : error C2664: 'DialogBoxParamA' : cannot convert parameter 4 from 'long (struct HWND__ *,unsigned int,unsigned int,long)' to 'int (__stdcall *)(struct HWND__ *,unsigned int,unsigned int,long)'
我没用DialogBoxParam啊?
然后就抱错说:g:\handshakeex\handshakeex.cpp(124) : error C2664: 'DialogBoxParamA' : cannot convert parameter 4 from 'long (struct HWND__ *,unsigned int,unsigned int,long)' to 'int (__stdcall *)(struct HWND__ *,unsigned int,unsigned int,long)'
我没用DialogBoxParam啊?
解决方案 »
- listview翻页
- 在创建COM对象时,总返回OUTOFMEMORY
- 如何在调试过程中自动搜索所在文件???
- 为什么我的对话框程序不能响应listctrl的HDN_ITEMCHANGED消息??
- 一个简单的问题,如何得到当前用户,希望在listbox 中列出来
- 100分求在不支持MFC的ATL环境中实现创建button,edit等控件的方法。
- opgel mfc 旋转的多边形 每个面颜色不一样
- ++++++ HTTP 中文编码问题 +++++++++++++分不够再加!
- 求Exe Dll压缩程序源码2
- OpenThread 取得了 HANDLE 如何转为自己的类线程?
- 请问如何得到文本中内容的长度
- HELP! 在线等待啊
它的定义如下:
int DialogBox(
HINSTANCE hInstance, // handle to application instance
LPCTSTR lpTemplate, // identifies dialog box template
HWND hWndParent, // handle to owner window
DLGPROC lpDialogFunc // pointer to dialog box procedure
);楼主传入的第4个参数错了,应为一个指针,指向这个消息框的窗口过程。
但是谁能解释一下为什么要转换一下才能用??以下是Dlg_Proc的原型
INT_PTR WINAPI Dlg_Proc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)