回 帖 发 新 帖 刷新版面

主题:消息循环的问题!

hDlg=CreateDialog(hInstance,(LPCTSTR)IDD_DIALOG1,NULL,(DLGPROC)DlgPrc);
//MessageBox(NULL,"1","",0);    
    ShowWindow(hDlg,SW_SHOWNORMAL);
//MessageBox(NULL,"1","",0); 

第一个MessageBox()在主窗口弹出之前显示,要等它返回才能弹出主窗口
而第2个和主窗口一起弹出来,为什么啊? 


回复列表 (共2个回复)

沙发

我晕,ShowWindow又不是阻塞的.立即就返回了.然后就执行第二个MessageBox啦.
哎.......

板凳

ShowWindow()之后,程序就执行下一条了,也就是MessageBox()了!

我来回复

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