尝试做了一个非模态对话框,用了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系统,对话框的是通过菜单项调用的