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

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

最佳回答

傲娇的大雁

霸气的树叶

2026-03-30 08:48:59

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

最新回答共有2条回答