首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2013-01-23 
SDK 获取设置窗体的边框粗细请教大虾们。我用api创建了一个窗体,可是效果看起来有点丑。感觉边框太粗,默认字

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);

  

热点排行