鼠标消息
- WM_LBUTTONDBLCLK 双击左键
- WM_LBUTTONDOWN 按下左键
- WM_LBUTTONUP 左键抬起
- WM_RBUTTONDBLCLK 双击右键
- WM_RBUTTONDOWN 右键按下
- WM_RBUTTONUP 右键抬起
- WM_MBUTTONDBLCLK 双击鼠标中键
- WM_MBUTTONDOWN 按下鼠标中键
- WM_MBUTTONUP 抬起鼠标中键
- WM_MOUSEWHEEL 鼠标滚轮移动
- WM_MOUSEMOVE 移动鼠标
系统度量
系统度量指的是在系统中图标或者屏幕的大小,一般GetSystemMetrics函数来获取。
- 屏幕大小 SM_CXCREEN SM_CYCREEN
- 全屏窗口大小 SM_CXFULLSCREEN SM_CYFULLSCREEN
- 最大化窗口的大小 SM_CXMAXMIZED SM_CYMAXMIZED
- 最小化窗口的大小 SM_CXMINMIZED SM_CYMINMIZED
- 窗口边框的大小 SM_CXBORDER SM_CYBORDER
- 固定边框的厚度 SM_CXFIXEDFRAME SM_CYFIXEDFRAME
- 可变边框厚度 SM_CXSIZEFRAME SM_CYSIZEFRAME
- 水平滚动条箭头的大小 SM_CXHSCROLL SM_CYHSCROLL
- 垂直滚动条箭头大小 SM_CXVSCROLL SM_CYVSCROLL
- 标题栏高度 SM_CYCAPTTON
- 标题栏按钮的大小 SM_CXSIZE SM_CYSIZE
- 菜单栏的高度 SM_CYMENU
- 鼠标指针的大小 SM_CXCURSOR SM_CYCURSOR
- 默认图标的大小 SM_CXICON SM_CYICON
void C系统度量Dlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
// TODO: 在此添加控件通知处理程序代码
CListBox* pListBox = (CListBox*)GetDlgItem(IDC_LIST);
pListBox->ResetContent();
CString strText;
strText.Format(_T("屏幕大小: %d x %d"), GetSystemMetrics(SM_CXSCREEN), GetSystemMetrics(SM_CYSCREEN));
pListBox->AddString(strText);
strText.Format(_T("全屏窗口大小: %d x %d"), GetSystemMetrics(SM_CXFULLSCREEN), GetSystemMetrics(SM_CYFULLSCREEN));
pListBox->AddString(strText);
strText.Format(_T("最大化窗口大小: %d x %d"), GetSystemMetrics(SM_CXMAXIMIZED), GetSystemMetrics(SM_CYMAXIMIZED));
pListBox->AddString(strText);
strText.Format(_T("最小化窗口大小: %d x %d"), GetSystemMetrics(SM_CXMINIMIZED), GetSystemMetrics(SM_CYMINIMIZED));
pListBox->AddString(strText);
strText.Format(_T("窗口边框大小: %d x %d"), GetSystemMetrics(SM_CXBORDER), GetSystemMetrics(SM_CYBORDER));
pListBox->AddString(strText);
strText.Format(_T("固定边框厚度: %d x %d"), GetSystemMetrics(SM_CXFIXEDFRAME), GetSystemMetrics(SM_CYFIXEDFRAME));
pListBox->AddString(strText);
strText.Format(_T("可变边框厚度: %d x %d"), GetSystemMetrics(SM_CXSIZEFRAME), GetSystemMetrics(SM_CYSIZEFRAME));
pListBox->AddString(strText);
strText.Format(_T("水平滚动条箭头大小: %d x %d"), GetSystemMetrics(SM_CXHSCROLL), GetSystemMetrics(SM_CYHSCROLL));
pListBox->AddString(strText);
strText.Format(_T("垂直滚动条箭头大小: %d x %d"), GetSystemMetrics(SM_CXVSCROLL), GetSystemMetrics(SM_CYVSCROLL));
pListBox->AddString(strText);
strText.Format(_T("标题栏高度: %d"), GetSystemMetrics(SM_CYCAPTION));
pListBox->AddString(strText);
strText.Format(_T("标题栏按钮大小: %d x %d"), GetSystemMetrics(SM_CXSIZE), GetSystemMetrics(SM_CYSIZE));
pListBox->AddString(strText);
strText.Format(_T("菜单栏高度: %d"), GetSystemMetrics(SM_CYMENU));
pListBox->AddString(strText);
strText.Format(_T("鼠标指针大小: %d x %d"), GetSystemMetrics(SM_CXCURSOR), GetSystemMetrics(SM_CYCURSOR));
pListBox->AddString(strText);
strText.Format(_T("默认图标大小: %d x %d"), GetSystemMetrics(SM_CXICON), GetSystemMetrics(SM_CYICON));
pListBox->AddString(strText);
}