我定义了这样的一个结构:
static Struct{int iColor,int iFocus;}DlgData;
然后我在MainWndProc中定义了一个变量:
DlgData dd={IDC_BLACK,IDC_RECT};
当我把DD做为Dialog函数的lParam参数时:
DialogBoxParam(hInstance,TEXT("ColorDialog"),hwnd,DlgProc,&dd)
VC++6中调试时,提示一个ERROR:说在第五个参数时错误,一个提示是:DlgData *,一个提示是:long ..我现在不明白到底哪错了。不是说常将32位的指针做为DialogBoxParam的第五个参数传递数把给对话框的吗?大哥,你能不能帮小弟我解释一下,为何用在这会报这种错啊。
static Struct{int iColor,int iFocus;}DlgData;
然后我在MainWndProc中定义了一个变量:
DlgData dd={IDC_BLACK,IDC_RECT};
当我把DD做为Dialog函数的lParam参数时:
DialogBoxParam(hInstance,TEXT("ColorDialog"),hwnd,DlgProc,&dd)
VC++6中调试时,提示一个ERROR:说在第五个参数时错误,一个提示是:DlgData *,一个提示是:long ..我现在不明白到底哪错了。不是说常将32位的指针做为DialogBoxParam的第五个参数传递数把给对话框的吗?大哥,你能不能帮小弟我解释一下,为何用在这会报这种错啊。
解决方案 »
- vs2010 编译的一个问题
- 我想实现类似于em2k://这样的url,当用户在浏览器中输入这个url,系统会自动启动对应的程序.
- 打包问题
- 急:问HOOK编程的问题——想写一个进程监视控制的服务程序
- 既然Document是负责数据的,为什么大量的数据还存放在Dialog中呢?
- 我要做一个多线程的程序,有没有高手给我举一个最简单的例子?????????
- 各位大哥们,我的vc insert选项下的 New ATL object.. 用不了,求解决方法
- 如何将程序和资源文件打包成一个EXE文件
- 小问题:数据库中如何创建纪录集?
- vc下如何打开html文件
- 一个句柄HWND 如何知道它是否已经被绑定了?
- 关于GDI+界面的问题。。帮忙看一眼。。
嗯。。我去试试用LPARAM强转换。。
如果要从对话框中获得传入的参数的话,需要在WM_INITDIALOG的处理语句中获得
当然也要进行强制类型转换不妨把你的错误贴出来看一下
谢谢楼主先我在WM_INITDIALOG中将传入的参数保存在了一个局部变量里
在其他消息(WM_SHOWWINDOW)的处理语句中使用的时候,却发现保存的变量值是空的
不知道为什么