1.建立mfc應用。
4.基類選擇cformview.
5.修改使檢視區域與窗體邊框顯示一致。預設建立乙個基於cformview的mfc程式,會發現檢視區域明顯與窗體邊框不一致。
解決辦法:在ct8view.cpp.cpp-》oninitialupdate中新增以下**:modifystyleex(ws_ex_clientedge, 0, swp_framechanged);
例如:
void6.刪除工具欄,禁止視窗最大化按鈕和禁止改變視窗大小。在mainfrm.cpp-》precreatewindow中如下修改。ct8view::oninitialupdate()
bool cmainframe::precreatewindow(createstruct&cs)7.vc2010 mfc 改變視窗預設大小
7.1.因為vs2010會將一些資訊寫入登錄檔,這個和之前vs2005,vs2008(sp1除外)不太一樣,vs2010視窗到顯示的整個過程。首先呼叫precreatewindow和 oncreatewindow按cs中設定的值建立視窗(這時的視窗並沒有顯示出來),再呼叫 m_pmainwnd->showwindow(sw_show);m_pmainwnd->updatewindow(); 之前會從登錄檔中讀取包括視窗上一次關閉時的大小和位置等其他資訊(第一次建立時會把系統預設的資訊寫到登錄檔),並根據這些資訊改變視窗。這就是為什麼在precreatewindow中更改視窗的大小和位置不起作用的原因。 要想更改可以在顯示視窗之前呼叫setwindowpos,即:
8.修改介面標題
在initinstance加入以下**: 注意:setwindowtext必須在processshellcommand建立文件之後使用,否則會執行錯誤。可直接將設定視窗標題的**加到initinstance的尾部。
{ // 排程在命令列中指定的命令。如果
// 用 /regserver、/register、/unregserver 或 /unregister 啟動應用程式,則返回 false。
if (!processshellcommand(cmdinfo))
return false;
m_pmainwnd->setwindowtextw( _t( "視窗標題" ) );
VC2010MFC下的ArcEngine開發 二
本節主要解決地圖控制項的建立問題。mapcontrol和pagelayoutcontrol都是com元件,拖入視窗既可使用。事實上esri的control控制項在早先版本9.0,9.1的時候是存在一些記憶體洩露的問題的。9.2之後的版本問題少了些,但是問題也是依然存在的,特別是三維控制項。以arcs...
VC2010MFC下的ArcEngine開發 二
本節主要解決地圖控制項的建立問題。mapcontrol和pagelayoutcontrol都是com元件,拖入視窗既可使用。事實上esri的control控制項在早先版本9.0,9.1的時候是存在一些記憶體洩露的問題的。9.2之後的版本問題少了些,但是問題也是依然存在的,特別是三維控制項。以arcs...
一 VS2010建立乙個MFC專案
一 建立乙個mfc專案 執行vs2010 雙擊執行vs2010開發工具。新建專案 在彈出的視窗中選擇檔案,然後選擇新建,最後選擇專案。選擇mfc應用程式 在彈出的視窗中的已安裝模板選擇mfc,在右側選擇mfc應用程式。設定工程名和儲存路徑 在下面的名稱處輸入工程的名,在位置處輸入工程在磁碟上的位置。...