作业帮 > 综合 > 作业

C语言逻辑或问题if (hDlgModeless == 0 || IsDialogMessage (hDlgModele

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/23 19:25:48
C语言逻辑或问题
if (hDlgModeless == 0 || IsDialogMessage (hDlgModeless,&msg))

TranslateMessage (&msg) ;
DispatchMessage (&msg) ;

前面的判断0是为了保证非模态对话框句柄不是无效的,而后面的则是判断是否为发往非模态对话框的消息.
我想问,假如hDlgModeless =0,那么非模态对话框也就是无效的,但是这样的话后面的!IsDialogMessage (hDlgModeless,&msg)函数还会执行吗?或者说||的两个条件如果第一个成立,第二个程序还会去判断吗?
第一个条件成立后立即执行判断 ,不会管第二个条件