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。給這個類新增...