问题不死,提问不休! 关于DLL中的非模态对话框

ccnuxjg 2003-11-13 11:22:34
问题:
http://expert.csdn.net/Expert/topic/2401/2401596.xml?temp=.9291956

Dll中的非模态对话框的问题:
不光是ToolTip显示不出来,PretranslateMessage也没执行。Tab键也没反映。

MSDN上一个MVP给的方法
Scenario described by you is precisely where the issue is. You will notice that in your
dialog, tab keys would not work either. The root cause of the problem is that your
dialog's PreTranslateMessage is not getting called. You should be able to fix the Tooltip
problem by using the TTF_SUBCLASS flag which will subclass as needed.

If you want PreTranslateMessage/Idling in your DLL, take a look at example DLLHUSK(??) in
MSDN. There are couple of related samples which show how to pump idling and
pretranslatemessage to a MFC regular DLL.


可是我用TTF_SUBCLASS就是行不通
...全文
16 点赞 收藏 16
写回复
16 条回复
fbmsf 2004年01月13日
那有什么不可以哦,
写在dll,景象到内存还是是代码,一样的可以。
回复 点赞
金庆 2004年01月13日
与ID号相重无关,是消息未处理。
在DLL中加个消息循环肯定行。
回复 点赞
DoItFreely 2004年01月13日
在DLL开一个线程,在这个线程里面完成对话框的消息循环试一下。
(由于我现在看不了你前面的帖子,如果跟别人的答复有重复请见谅)
回复 点赞
kds 2004年01月13日

回复 点赞
flyelf 2003年11月13日
gz
回复 点赞
fingerfox 2003年11月13日
gz
回复 点赞
ccnuxjg 2003年11月13日
up
回复 点赞
ccnuxjg 2003年11月13日
谢谢各位的帮忙与关注,试过了一些方法,还是不行。
回复 点赞
hardstudylulin 2003年11月13日
关注,学习!
回复 点赞
flinming 2003年11月13日
up
回复 点赞
leopardsmith 2003年11月13日
向高手学习
回复 点赞
bluebohe 2003年11月13日
还有对话框以及字符串的资源ID数字不能重复
回复 点赞
bluebohe 2003年11月13日
还有,注意主工程和dll中各个资源的resource.h中的数字定义最好不要重复
回复 点赞
bluebohe 2003年11月13日
把你的对话框资源以及用到的所有资源复制一份到主工程中试一下
回复 点赞
yintongshun 2003年11月13日
UP,不过建议试试别的有这种情况(有TOOLTIP等)的控件行不,是不是控件的问题
回复 点赞
scyangd 2003年11月13日
gz
回复 点赞
发动态
发帖子
VC/MFC
创建于2007-09-28

7898

社区成员

42.1w+

社区内容

VC/MFC相关问题讨论
社区公告
暂无公告