读书人

按钮的XY坐标值与资源视图右下角显示的

发布时间: 2012-01-19 20:57:58 作者: rapoo

按钮的XY坐标值与资源视图右下角显示的坐标值不一致是怎么回事呢?
我想用SetWindowPos方法调整按钮与其他控件之间的叠放次序,这个函数的标准形式是这样的

virtual BOOL SetWindowPos(
const CWnd* pWndInsertAfter,
int x,
int y,
int cx,
int cy,
UINT nFlags
);

我不想改变按钮的XY坐标值和大小,于是在资源视图中查到这些值分别为52,51,48,21
写出代码如下:
m_b1.SetWindowPos(GetDlgItem(IDC_TAB1),52,51,48,21,SWP_SHOWWINDOW);
结果运行时发现按钮变小了,位置也变了,请问这是怎么回事?是不是我哪里错了?

[解决办法]
友情帮顶,友情帮顶
[解决办法]
资源里的大小与实际你设定的大小不一样
[解决办法]
资源编辑器里的坐标不是像素
与当前使用字体有关
[解决办法]

探讨
引用:
资源编辑器里的坐标不是像素
与当前使用字体有关


那怎么能让实际效果与资源编辑器里的一致呢?
难道要一次次编译运行去试吗?

读书人网 >VC/MFC

热点推荐