我建了一个 Win32 项目的dll(不用MFC),然后我插入了一个对话框,并在其中一个导出函数中使用了 DialogBox(NULL,MAKEINTRESOURC(IDD_SETDLG),pParent,SetDlgProc) 来显示对话框,但调用这个导出函数时对话框却显示不出来, DialogBox 返回了 -1,用 GetLastError 返回 1814,我发誓 IDD_SETDLG 这个资源是存在于中的,请问这到底是怎么回事啊?天哪!
解决方案 »
- Access时间查询问题
- windows xp 下,读注册表数据,REG_SZ,REG_DWORD都成功,REG_BINARY老是不行,请大家帮帮。
- 关于工具条位置的请教
- 动态链接库dll做的对话框里能不能添加播放视频的控件
- 请问为什么MS在VS 2002后就取消了VC中的ClassWizard?
- 帮忙找一下《IDL精髓》和《COM编程精彩实例》多谢
- 一个网页上用的ActiveX控件,在这个控件里,能用多线程吗?
- 还想问一下:什么原因会导致从串口读到的数据在视图中显示越来越慢?!
- 每个Windows线程有消息队列吗?
- 请问vc里缺省参数的函数是怎么定义的?(70分)
- 大家看下偶的帖子撒,偶好有个方向!!!!!
- 关于文件的操作
http://www.vccode.com/file_show.php?id=1636
DialogBox(hInst,MAKEINTRESOURC(IDD_SETDLG),pParent,SetDlgProc)
Identifies an instance of the module whose executable file contains the dialog box template.
即要指定包含改对话框的摸板。
如果你的摸板在dll中,那么就要dll库的模块句柄。可以用GetModuleHandle函数来得到模块句柄。
如果在.exe文件中,就要程序的实例句柄。
DialogBox的句柄不能用NULL
如果是句柄不正确,那那个 hInst 该如何获得呢?
使用扩展 DLL 的话,是不是发布 dll 时还要带一个 MFC 的 DLL?
郁闷中。怎么回事啊?