在支持MFC的工程中弹出消息框可以使用AfxMessageBox,MFC会调用AfxGetMainWnd来获取消息框的父窗口,保证消息框弹出后是模态的。
如果一个ATL Module使用的是标准Window库,就只能使用MessageBox API来弹出消息框(当然也可以用ATL的CWindow等窗口类,但那样就复杂多了)。
MessageBox API的第一个参数就是父窗口句柄,可以调用GetActiveWindow()来获得当前线程的活动窗口:
::MessageBox( GetActiveWindow(), _T("Helllo World"), NULL, MB_OK );
如果当前线程不是GUI线程,则可以使用
::MessageBox( GetForegroundWindow(), _T("Helllo World"), NULL, MB_OK );
本文介绍了如何在MFC支持的工程中使用AfxMessageBox弹出模态消息框,并展示了在ATL模块中利用标准Window库通过MessageBoxAPI实现相同功能的方法。
403

被折叠的 条评论
为什么被折叠?



