MFC控件之CMonthCalCtrl

来源:互联网 发布:电脑行业进销存软件 编辑:程序博客网 时间:2024/05/19 23:27

CMonthCalCtrl这个控件是月历控件。

我使用的时候发现,xp,win7下该控件的的大小有点不正常。 情况是这样的,我在win7上用VS2010拖放控件位置后,在win7上运行位置是正确的,但是你在winxp下运行就会发现,控件变样了,月历的星期的提示变成汉字了,在win7上就两个字,故xp下显示异常。

 

不知道可以设置月历那个头不,我就直接获取控件大小,再规划位置。

GetMinReqRect 这个函数可以得到月历显示完全之后的最小rect.

CRect rcMinRect;

 m_monthcalctrl_choose.GetMinReqRect(rcMinRect);
 rcCombox_station.right = rcCombox_channel.right = rcWindow.left + rcMinRect.right;

 

m_monthcalctrl_choose.SizeMinReq(); ////   SIzeMinreq函数就是调整控件大小的。感觉MoveWindow在这个控件里面没有作用。

使用这个控件最好手动调用下这个函数,他会自适应显示大小。

0 0