工控编程吧
标题:
上位机MFC如何获取系统度量相关信息?
[打印本页]
作者:
qq263946146
时间:
2019-10-20 12:51
标题:
上位机MFC如何获取系统度量相关信息?
(, 下载次数: 1)
上传
点击文件名下载附件
系统有很多默认使用的相关度量信息。
如标题样大小,菜单 高度等。
这些信息如何获取?
参考使用的按钮代码:
void CDemoDlg::OnTest()
{
CListBox* pListBox = (CListBox*)GetDlgItem(IDC_LIST);
pListBox->ResetContent();
int nWidth = 0;
int nHeight = 0;
CString strText = _T("");
//屏幕大小
strText.Format(_T("屏幕大小: %d × %d"),
GetSystemMetrics(SM_CXSCREEN),
GetSystemMetrics(SM_CYSCREEN));
pListBox->AddString(strText);
//全屏窗口客户区大小
strText.Format(_T("全屏窗口客户区大小: %d × %d"),
GetSystemMetrics(SM_CXFULLSCREEN),
GetSystemMetrics(SM_CYFULLSCREEN));
pListBox->AddString(strText);
//最大化窗口大小
strText.Format(_T("最大化窗口大小: %d × %d"),
GetSystemMetrics(SM_CXMAXIMIZED),
GetSystemMetrics(SM_CYMAXIMIZED));
pListBox->AddString(strText);
//最小化窗口大小
strText.Format(_T("最小化窗口大小: %d × %d"),
GetSystemMetrics(SM_CXMINIMIZED),
GetSystemMetrics(SM_CYMINIMIZED));
pListBox->AddString(strText);
//窗口边界大小
strText.Format(_T("窗口边界大小: %d × %d"),
GetSystemMetrics(SM_CXBORDER),
GetSystemMetrics(SM_CYBORDER));
pListBox->AddString(strText);
//固定框架厚度
strText.Format(_T("固定框架厚度: %d × %d"),
GetSystemMetrics(SM_CXFIXEDFRAME),
GetSystemMetrics(SM_CYFIXEDFRAME));
pListBox->AddString(strText);
//可变框架厚度
strText.Format(_T("可变框架厚度: %d × %d"),
GetSystemMetrics(SM_CXSIZEFRAME),
GetSystemMetrics(SM_CYSIZEFRAME));
pListBox->AddString(strText);
//水平滚动条箭头大小
strText.Format(_T("水平滚动条箭头大小: %d × %d"),
GetSystemMetrics(SM_CXHSCROLL),
GetSystemMetrics(SM_CYHSCROLL));
pListBox->AddString(strText);
//垂直滚动条箭头大小
strText.Format(_T("垂直滚动条箭头大小: %d × %d"),
GetSystemMetrics(SM_CXVSCROLL),
GetSystemMetrics(SM_CYVSCROLL));
pListBox->AddString(strText);
//标题栏高度
strText.Format(_T("标题栏高度: %d"),
GetSystemMetrics(SM_CYCAPTION));
pListBox->AddString(strText);
//标题栏按钮大小
strText.Format(_T("标题栏按钮大小: %d × %d"),
GetSystemMetrics(SM_CXSIZE),
GetSystemMetrics(SM_CYSIZE));
pListBox->AddString(strText);
//菜单栏高度
strText.Format(_T("菜单栏高度: %d"),
GetSystemMetrics(SM_CYMENU));
pListBox->AddString(strText);
//光标大小
strText.Format(_T(""));
strText.Format(_T("光标大小: %d × %d"),
GetSystemMetrics(SM_CXCURSOR),
GetSystemMetrics(SM_CYCURSOR));
pListBox->AddString(strText);
//图标大小
strText.Format(_T(""));
strText.Format(_T("默认图标大小: %d × %d"),
GetSystemMetrics(SM_CXICON),
GetSystemMetrics(SM_CYICON));
pListBox->AddString(strText);
}
复制代码
(, 下载次数: 0)
上传
点击文件名下载附件
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4