MFC控制項之CMonthCalCtrl

2021-06-28 09:08:26 字數 554 閱讀 9532

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在這個控制項裡面沒有作用。

使用這個控制項最好手動呼叫下這個函式,他會自適應顯示大小。

MFC控制項之CControlBar

有時候我們經常把對話方塊和檢視結合起來,做成autocad命令輸入框 photoshop浮動框之類的效果。但很奇怪的是我看過的mfc的書上都沒有特別說明過這樣的工作該如何去做,我剛接觸mfc的時候都是通過控制非模態對話方塊來模擬的,後來才知道這些工作是通過ccontrolbar的派生類來完成的。比如...

MFC之Tree Control控制項

tree control顧名思義,樣子自然是長的像樹了,非常適合用來顯示有樹形結構的資訊.大部分時候我們都是用靜態方式建立控制項,因為這最簡單.直接從toolbox中拖乙個控制項放到dialog中就行了.然後要以在properties頁面設定一些屬性.如果要在 中對控制項進行操作,可以這樣得到控制項...

MFC之自繪控制項

在描繪mfc介面時,mfc自帶的控制項樣式是絕對不滿足介面的需求的。所以我們就要在mfc自帶控制項基礎上對控制項樣式進行重繪。在採用自繪前介面樣式 採用自繪後介面樣式 是不是自繪控制項後看起來正常了很多?自繪控制項的步驟 我們以做乙個關閉按鈕為例 先建立乙個mfc類繼承自cbutton。給這個類新增...