各位,本人小白,剛剛學習MFC,最近在學習MDI。遇到如下問題,希望高手能幫忙解答,多謝!
問題1:在MDI視窗,希望去掉子視窗的圖示,但是保留“最大、最小、關閉”按鈕

嘗試用了下面的陳述句:
BOOL CChildFrame::PreCreateWindow(CREATESTRUCT& cs)
{
cs.style = cs.style & ~WS_SYSMENU; //新增陳述句
return CMDIChildWnd::PreCreateWindow(cs);
}
雖然視窗的圖示去掉了,但是“最大、最小、關閉”按鈕消失了,運行結果如下圖所示。怎么樣在去掉子視窗的圖示的同時,保留“最大、最小、關閉”按鈕呢?

問題2:為什么視窗最大化后,主視窗的標題會加上子視窗的標題,如何屏蔽這個MFC默認的功能?
視窗最大化之前,主視窗的標題沒有加上子視窗的標題

但是最大化之后,主視窗的標題加上了子視窗的標題

uj5u.com熱心網友回復:
既然是初學,不要去改動框架的元素,學學好框架是怎么作業的1. 你要去改寫CChildFrame的OnNcPaint
2.檔案標題寫到主視窗不是MFC的機制,是MDI多檔案視窗的機制
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/106582.html
標籤:基礎類
上一篇:專案微管理39 - 懲罰
