|
VC++MFC在UNICODE下,确认对话框代码
在VC++ MFC中,创建一个确认对话框通常使用 `MessageBox` 函数。下面是一个简单的示例代码,演示如何在Unicode下显示一个确认对话框,并根据用户的选择执行相应的操作。
### 示例代码
- #include <afxwin.h> // MFC核心和标准组件
- #include <afxext.h> // MFC扩展
- class CMyApp : public CWinApp {
- public:
- virtual BOOL InitInstance();
- };
- class CMyFrame : public CFrameWnd {
- public:
- CMyFrame() {
- Create(NULL, _T("确认对话框示例"));
- }
- afx_msg void OnShowConfirmDialog() {
- // 显示确认对话框
- int result = MessageBox(_T("您确定要继续吗?"), _T("确认"), MB_YESNO | MB_ICONQUESTION);
- if (result == IDYES) {
- // 用户选择了“是”
- MessageBox(_T("您选择了“是”。"), _T("结果"), MB_OK);
- } else {
- // 用户选择了“否”
- MessageBox(_T("您选择了“否”。"), _T("结果"), MB_OK);
- }
- }
- DECLARE_MESSAGE_MAP()
- };
- BEGIN_MESSAGE_MAP(CMyFrame, CFrameWnd)
- ON_WM_CREATE()
- ON_COMMAND(ID_APP_EXIT, &CWinApp::OnFileExit)
- ON_COMMAND(ID_SHOW_CONFIRM_DIALOG, &CMyFrame::OnShowConfirmDialog)
- END_MESSAGE_MAP()
- BOOL CMyApp::InitInstance() {
- CMyFrame* pFrame = new CMyFrame();
- m_pMainWnd = pFrame;
- // 创建一个菜单
- CMenu* pMenu = new CMenu();
- pMenu->CreateMenu();
- pMenu->AppendMenu(MF_STRING, ID_SHOW_CONFIRM_DIALOG, _T("显示确认对话框"));
- pMenu->AppendMenu(MF_STRING, ID_APP_EXIT, _T("退出"));
- pFrame->SetMenu(pMenu);
- pFrame->ShowWindow(SW_SHOW);
- pFrame->UpdateWindow();
- return TRUE;
- }
- CMyApp theApp;
复制代码
### 代码说明
1. **包含头文件**:包含了 MFC 的核心和扩展头文件。
2. **CMyApp 类**:继承自 `CWinApp` ,用于初始化应用程序。
3. **CMyFrame 类**:继承自 `CFrameWnd` ,用于创建主窗口。在构造函数中创建窗口标题。
4. **OnShowConfirmDialog 方法**:用于显示确认对话框。使用 `MessageBox` 函数显示一个包含“是”和“否”按钮的对话框。
- 根据用户的选择,弹出不同的结果对话框。
5. **消息映射**:使用 `BEGIN_MESSAGE_MAP` 和 `END_MESSAGE_MAP` 宏来处理消息。
6. **InitInstance 方法**:创建主窗口和菜单,添加“显示确认对话框”和“退出”菜单项。
### 注意事项
- 确保你的项目设置为使用 Unicode 字符集。
- `MessageBox` 函数的第一个参数是要显示的消息,第二个参数是对话框的标题,第三个参数是对话框的样式。
- 可以根据需要自定义对话框的内容和样式。
|
|