-
createwindow中缺少乙個引數,沒有提示您嗎?
text ("the hello program"), // window caption
cw_usedefault, // initial x position
cw_usedefault, // initial y position
cw_usedefault, // initial x size
cw_usedefault, // initial y size
null, // parent window handle
null, // window menu handle
hinstance, // program instance handle
null) ;// creation parameters
-
1. 全域性函式是未在類中宣告的函式。
在類外部宣告的函式是全域性函式,系統可以在任何地方呼叫它們。
Win32 SDK 函式本質上是全域性的。 MFC 類是 Win32 SDK 函式的封裝,許多成員函式的名稱與 SDK 全域性函式和系統函式的名稱相同。 如果您不使用 ::
會想到 this->funcion(),它是類的成員函式。
2. DataType* 是指標型別,DataType& 是引用型別。
沒有太大的區別,只是用法上的區別。
如果您手頭有 datatype 的例項,則使用 datatype& 如果您有指向 datatype 的指標,則使用 datatype*datatype& 不需要 null 檢查。
3. 是&(a->b):- 的優先順序高於 &
-
常見的連線錯誤!
可能原因:1類別 1:
例如,如果使用 VC 構建控制台程式,則其入口函式應為 main,並且使用 winmain。 或者,你用 vc 開啟了乙個。 c/.
cpp 檔案,然後直接編譯檔案,使用 winmian 而不是 main 作為入口函式。 VC 的預設設定是控制台程式。
2.第 2 類:程式未新增必要的庫。
複製網路上的源程式在本地編譯時,由於新專案沒有將用於連線的庫新增到連線中,因此某些函式和變數找不到定義的庫檔案,從而導致錯誤。
-
如果未找到符號,則不應將其鏈結到相應的 dll
-
清理和再生! 鬼混。
-
1. MFC 中類似 cmaindialog 的建構函式和 oninitdialog 函式之間有區別嗎:前者負責顯示對話方塊,而後者負責更新對話方塊的資料(例如,對話方塊中裝置的資料)?
如果只是成員函式的初始化,一般在建構函式中初始化,如果程式在啟動時需要呼叫乙個函式或者一段**,一般會放在oninitdialog函式中。
2.顯然,我可以將控制項的物件(例如文字器)直接新增到cmaindialog的類定義中,這和在視覺化介面中直接在對話方塊中拖動控制項有什麼區別?
如果你熟悉MFC,你可以建立自己的控制項,但會很麻煩,需要寫很多**來實現; 直接在視覺化介面中,向上拖乙個控制項,MFC會幫我們自動生成很多,讓程式設計變得更簡單。 這取決於您的程式設計習慣!
-
乙個需要您建立,另乙個由 IDE 為您建立。
-
這裡的設計存在很多問題。
1.MFC的Documen檢視結構是將資料與顯示分開,很多時候,乙個doc可以關聯多個檢視,並且從doc訪問檢視,這一般需要檢視更新顯示,但很少直接訪問檢視中的資料。
2.很難理解您正在序列化中想要訪問檢視。 因為這個函式是用來儲存 doc 中的資料的,所以根據 doc 檢視的結構要求,任何需要儲存的資料都應該儲存在 doc 的類中,而不是 view 的類中。
3.即使要訪問,也應採用 GetFirstViewPosition GetNextView,然後將其強制轉換為訪問它所需的檢視型別。 我不知道你為什麼把它注釋掉了。
-
您可以將子對話方塊中的值定義為全域性變數,然後主對話方塊可以呼叫它。
Microsoft 基礎類 (MFC) 是乙個 Microsoft 類庫,它以 C++ 類的形式封裝 Windows API,並包含乙個應用程式框架,以減少應用程式開發人員的工作量。 它包含大量的 Windows 控制代碼封裝類和許多 Windows 內建控制項和元件封裝類。 >>>More
virtual bool textout(int x,int y,lpctstr lpszstring,int ncount >>>More