MFC基于对话框按钮获取系统参数判断是否获取成功
时间: 2024-05-14 07:14:58 浏览: 81
基于MFC对话框
以下是一个示例代码,可以基于对话框按钮获取系统参数,并判断是否获取成功:
```
void CMyDialog::OnButtonGetSystemParams()
{
// 获取系统参数,如屏幕分辨率
int screenWidth = GetSystemMetrics(SM_CXSCREEN);
int screenHeight = GetSystemMetrics(SM_CYSCREEN);
// 判断是否获取成功
if (screenWidth > 0 && screenHeight > 0) {
// 显示获取成功的信息
CString strMsg;
strMsg.Format(_T("屏幕分辨率为 %d x %d"), screenWidth, screenHeight);
MessageBox(strMsg);
} else {
// 显示获取失败的信息
MessageBox(_T("获取屏幕分辨率失败"));
}
}
```
在对话框的消息映射中,需要将按钮的点击事件映射到 `OnButtonGetSystemParams` 函数:
```
BEGIN_MESSAGE_MAP(CMyDialog, CDialogEx)
// 其他消息映射
ON_BN_CLICKED(IDC_BUTTON_GET_SYSTEM_PARAMS, &CMyDialog::OnButtonGetSystemParams)
END_MESSAGE_MAP()
```
其中 `IDC_BUTTON_GET_SYSTEM_PARAMS` 是按钮的 ID,需要在对话框设计器中设置或手动添加。
阅读全文