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

学习 时间:2026-05-29 03:24:55 阅读:3516
C语言逻辑或问题if (hDlgModeless == 0 || IsDialogMessage (hDlgModeless,&msg)){TranslateMessage (&msg) ;DispatchMessage (&msg) ;}前面的判断0是为了保证非模态对话框句柄不是无效的,而后面的则是判断是否为发往非模态对话框的消息.我想问,假如hDlgModeless =0,那么非模态对话框也就是无效的,但是这样的话后面的!IsDialogMessage (hDlgModeless,&msg)函数还会执行吗?或者说||的两个条件如果第一个成立,第二个程序还会去判断吗?

最佳回答

朴素的手链

内向的冰棍

2026-05-29 03:24:55

第一个条件成立后立即执行判断 ,不会管第二个条件

最新回答共有2条回答