MyException - 我的异常网
当前位置:我的异常网» C++ » SDK 获取设立窗体的边框粗细

SDK 获取设立窗体的边框粗细

www.MyException.Cn  网友分享于:2013-01-24  浏览:50次
SDK 获取设置窗体的边框粗细
请教大虾们。
我用api创建了一个窗体,可是效果看起来有点丑。感觉边框太粗,默认字体也太粗。。。
自己搜索了半天关于边框网上都是直接设置无边框的例子。如果只是想获得边框属性,然后修改为Thin(细边框),该用什么函数?用api函数实现的
api

------解决方案--------------------
GetSystemMetrics能得到边框的尺寸,但没有API直接能修改它。只能先创建无边的,然后自己画上去
------解决方案--------------------
1楼正解,GetSystemMetrics函数原型如下:
int WINAPI GetSystemMetrics(
  __in          int nIndex
);
传入SM_CXSIZEFRAME可以得到边框大小。

不过要改成Thin(细边框),可以用SetWindowLong函数。示范代码如下:

HWND hwnd;
SetWindowLong(hwnd,GWL_STYLE,GetWindowLong(hwnd,GWL_STYLE) & ~WS_THICKFRAME);

  

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有