回 帖 发 新 帖 刷新版面

主题:关于非模态对话框消息循环的问题,不明白啊

尝试做了一个非模态对话框,用了DlgInit、dlgset、dlgmodeless之类的函数,看书上说还得在主函数的消息循环里加上这样的句子if(DLGISDLGMESSAGE (mesg).eqv..false.) ,即判断一下消息是对话框的还是主窗口的,但我试着把它删掉,保持消息循环原来的样子
       if ( TranslateAccelerator (mesg%hwnd, haccel, mesg) == 0) then
           lret = TranslateMessage( mesg )
           ret  = DispatchMessage( mesg )
       end if
发现也没有什么错,现在担心有什么隐患,请明白这个原因的同学帮我解答这个疑惑,谢谢啦
用的是CVF6.5,XP系统,对话框的是通过菜单项调用的

回复列表 (共2个回复)

沙发


这样钴希憝if(DLGISDLGMESSAGE (mesg).eqv..false.) ,即鼢断扉峒阌憷对话框钴还憷瘾窗息钴这样说荇对,
  IsDialogMessage靓荇憷憷茭憷对话框钴峒阌,旎憷旎过憷对话框峒阌靓麝峒阌传给对话框钴过镲数处租,妪妄你麝这个鼢断僳狱,你钴对话框嘴攸钴过镲数峒阌源处租荇瞩

板凳

选择千锋 选择卓越 千锋3G 手机软件开发培训第一品牌

[url=http://www.mobiletrain.org/]iphone培训[/url]
[url=http://www.mobiletrain.org/]千锋iphone培训[/url]

我来回复

您尚未登录,请登录后再回复。点此登录或注册