1、/光标的宽度 32i = GetSystemMetrics(SM_CXDLGFRAME);/与SM_CXFIXEDFRAME相同 3i = GetSystemMetrics(SM_CXDOUBLECLK);/鼠标在某个矩形内连击两次被认为是双击,该矩形的宽度 4i = GetSystemMetrics(SM_CXDRAG);/鼠标在某个矩形内单击移动被认为是拖曳,该矩形的宽度 4i = GetSystemMetrics(SM_CXEDGE);/SM_CXBORDER在3D外观下的值 2i = GetSystemMetrics(SM_CXFIXEDFRAME);/具有title bar和固定bo
2、rder的窗体的border的宽度 3i = GetSystemMetrics(SM_CXFOCUSBORDER);/DrawFocusRect画出的矩形的左右边框的 1i = GetSystemMetrics(SM_CXFRAME);/与SM_CXSIZEFRAME相同 4i = GetSystemMetrics(SM_CXFULLSCREEN);/客户区(工作区)的宽度 1280i = GetSystemMetrics(SM_CXHSCROLL);/水平滚动条上箭头位图的宽度 17i = GetSystemMetrics(SM_CXHTHUMB);/水平滚动条滑块的宽度 17i = Get
3、SystemMetrics(SM_CXICON);/图标的默认宽度,LoadIcon只能载入该宽度和SM_CYICON指定高度的icon 32i = GetSystemMetrics(SM_CXICONSPACING);/icon view中各icon的所占矩形的宽度,大于等于SM_CXICON 75i = GetSystemMetrics(SM_CXMAXIMIZED);/最大化顶级窗口的宽度 1288i = GetSystemMetrics(SM_CXMAXTRACK);/一个具有title bar和sizable的窗口所能达到的最大宽度 1292i = GetSystemMetrics(
4、SM_CXMENUCHECK);/菜单上位图的宽度 13i = GetSystemMetrics(SM_CXMENUSIZE);/菜单条按钮的宽度,例如多文档中ChildFrame(最大化时)右上角的关闭按钮 19i = GetSystemMetrics(SM_CXMIN);/窗体的最小宽度 123i = GetSystemMetrics(SM_CXMINIMIZED);/最小化窗体的宽度 160i = GetSystemMetrics(SM_CXMINSPACING);/各个最小化窗体所占的矩形的宽度,大于等于SM_MINIMIZED 160i = GetSystemMetrics(SM_C
5、XMINTRACK);/窗口能拖拽的最小宽度 123i = GetSystemMetrics(SM_CXSCREEN);/屏幕宽度 1280i = GetSystemMetrics(SM_CXSIZE);/title bar上按钮的宽度 25i = GetSystemMetrics(SM_CXSIZEFRAME);/sizable窗体的横向border的宽度 4i = GetSystemMetrics(SM_CXSMICON);/推荐的小图标(如title bar上的和icon view中的)的宽度 16i = GetSystemMetrics(SM_CXSMSIZE);/caption中图标
6、的宽度 17i = GetSystemMetrics(SM_CXVIRTUALSCREEN);/virutal screen的宽度 1280i = GetSystemMetrics(SM_CXVSCROLL);/垂直滚动条的宽度 17i = GetSystemMetrics(SM_CYBORDER);/ 1i = GetSystemMetrics(SM_CYCAPTION);/ 26i = GetSystemMetrics(SM_CYCURSOR);/ 32i = GetSystemMetrics(SM_CYDLGFRAME);/ 3i = GetSystemMetrics(SM_CYDOUB
7、LECLK);/ 4i = GetSystemMetrics(SM_CYDRAG);i = GetSystemMetrics(SM_CYEDGE);/ 2i = GetSystemMetrics(SM_CYFIXEDFRAME);i = GetSystemMetrics(SM_CYFOCUSBORDER);i = GetSystemMetrics(SM_CYFRAME);i = GetSystemMetrics(SM_CYFULLSCREEN);/ 744i = GetSystemMetrics(SM_CYHSCROLL);/ 17i = GetSystemMetrics(SM_CYICON)
8、;i = GetSystemMetrics(SM_CYICONSPACING);/ 75i = GetSystemMetrics(SM_CYMAXIMIZED);/ 778i = GetSystemMetrics(SM_CYMAXTRACK);/ 812i = GetSystemMetrics(SM_CYMENU);/ 20i = GetSystemMetrics(SM_CYMENUCHECK);/ 13i = GetSystemMetrics(SM_CYMIN);/ 34=4+4+26i = GetSystemMetrics(SM_CYMINIMIZED);/ 31i = GetSystem
9、Metrics(SM_CYMINSPACING);i = GetSystemMetrics(SM_CYMINTRACK);/ 34i = GetSystemMetrics(SM_CYSCREEN);/ 800i = GetSystemMetrics(SM_CYSIZE);/ 25i = GetSystemMetrics(SM_CYSIZEFRAME);i = GetSystemMetrics(SM_CYSMCAPTION);/ 18i = GetSystemMetrics(SM_CYSMICON);/ 16i = GetSystemMetrics(SM_CYSMSIZE);i = GetSys
10、temMetrics(SM_CYVIRTUALSCREEN);i = GetSystemMetrics(SM_CYVSCROLL);i = GetSystemMetrics(SM_CYVTHUMB);/ 17CRect rect;GetClientRect(&rect);GetWindowRect(&AfxGetMainWnd()-初始状态(高*宽):516*948520*952 520-516=4=2+2两边的view的SM_CYEDGE(2)的值,952-948同理554*960 554-520=34=4+4+26CMainFrame的SM_CYFRAME(4)*2+SM_CYCATION(26),960-952同理最大化后740*1276744*1280 SM_CYFULLSCREEN*SM_CXFULLSCREEN778*1288(-4 774 -4 1284) SM_CYMAXIMIZED*SM_CXMAXIMIZED此时客户区(包括edge(2)充满除任务栏外的区域,CMainFrame的border(4)没有显示(已经在屏幕外),但是caption(26)显示,26+744=770,所以任务栏的高度为800-770=30拖拽到最大后774*1280778*1284812*1292 SM_CYMAXTRACK*SM_CXMAXTRACK
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1