vs2010 設定MFC程式視窗大小無效的問題

2021-06-26 04:01:26 字數 768 閱讀 3211

問:bool cmainframe::precreatewindow(createstruct& cs)

cs.cy = 300;

cs.cx = 100;

return true;

}先上**

在vs2010中,為什麼執行時不會按要求改變視窗大小呢?而且執行的程式我手動拖視窗右下角改變大小後,再次啟動時就是改變後的大小,為什麼不是隨機大小,或按我的createstruct變數cs.cx,cs.cy改變大小呢?

二。 mfc的應用程式嚮導在vc6.0中和vs2010中有很多區別。vs2010的中的mfc的應用程式嚮導增加了不少新的選項。預設情況下建立mfc應用 程式,在vs2010中確實會出現樓主所說的現象。不過這個不和vc6.0的衝突,因為vs2010中的應用程式嚮導的預設選項和vc6.0的應用程式向 導的預設選項不同,樓主調整選項為和vc6.0一樣即可。在vs2010的mfc的應用程式嚮導的第二步選擇mfc標準,第6步選擇使用經典選單。其效果 即和vc6.0產生的效果一樣。

程式在登錄檔裡保留了frame上次的狀態,包括大小位置以及各工具類視窗的布局等.

解決方法有二,其中第乙個簡單, 第二更穩妥:

1.)在initinstance(..)呼叫cleanstate(_t("workspace"));

2.)讓mainframe按它的習慣布局完了再調整大小, 在此之前讓mainframe不顯示.關鍵點: wm_create, wm_windowposchanging

你可能還會發現frame有時候會閃一下, 看著不舒服, 用第二個方法同樣管用.

VS2010編寫的MFC串列埠程式

剛剛學習mfc串列埠通訊,除錯了乙個串列埠通訊的程式,實現pc機與微控制器的串列埠通訊,能夠正常地收發資料。部分源 如下 開啟串列埠函式 void ccommtestdlg onbnclickedbuttonopen m mscomm.put commport 1 選擇com1 m mscomm.p...

vs2010設定問題

1.help libary不能選擇以瀏覽器或者視窗的形式開啟,切換不方便 解決辦法 拷貝整個microsoft help viewer覆蓋以前的檔案,覆蓋後可能會遇到vs中f1幫助或者選單欄裡的選項失效,需要手動啟動help libary 解決。vs的help libary有多個版本,不同版本間存在...

VS2010 視窗重繪

孫鑫老師的vc 深入詳解中,第6.5章 本示例程式中再次輸入的文字是在上次輸入的文字之上顯示的,書上的 不能解決這個問題 void cmenu7view onchar uint nchar,uint nrepcnt,uint nflags m strline.empty invalidate els...