如何在自定义弹出窗口(WS_POPUP)窗口中模仿:: MessageBox()行为,弹出窗口等待用户单击其中一个按钮并返回单击结果?就像在:: MessageBox()中,当你在uType中有MB_YESNO并且提供了对所有者窗口的句柄时,它会根据点击的按钮返回ID_YES或ID_NO。
纯粹的win32 api和c ++。
答案 0 :(得分:3)
DialogBox()是核心winapi函数。
如果您想完全旋转自己,那么您必须:
答案 1 :(得分:2)
当您处理按钮的BN_CLICKED
通知时,通过WM_COMMAND
消息发送给所有者窗口,调用EndDialog(m_hWnd, IDYES)
结束对话框并为API提供值({{1} })返回更高级别的呼叫者。
非模态弹出窗口没有返回的代码(特别是模态对话框和IDYES
模式对话框),你用MessageBox
关闭它们,你必须详细说明一些方法来获取如有必要,从窗口中生成代码/值。