簡體   English   中英

wxWidgets 應用程序的主要功能在哪里?

[英]Where is the main function in a wxWidgets application?

我嘗試在我的 C++ 項目中使用 wxWidgets。
據我所知,對於 wxWidgets 我需要使用wxIMPLEMENT_APP(MyAPP ); 而不是main()函數。
在創建 wxWidgets 圖形對象之前,我不明白如何編寫其他函數來完成其他工作。
換句話說,我想了解如何獲得這樣的結果:

int main(int argc, char* argv[]) {
    configure_application_1();
    app_config app_cfg;
    app_configuration(app_cfg); 
    
    other_functions();

    ___create_wxWidgets________

}

根據官方文檔

wxWidgets 應用程序沒有主程序; 等效的是為從 wxApp 派生的類定義的 wxApp::OnInit 成員。

所以把你的代碼放在wxApp::OnInit函數中。

main()WinMain() (或其他曾經存在的入口點,但由於相應的平台已經滅絕而不再存在),是wxIMPLEMENT_APP()宏擴展的一部分。 如果你不希望它定義你的入口點,你可以使用wxIMPLEMENT_APP_NO_MAIN() ,但是你自己負責初始化庫。

但是,通常您只需保留它並將初始化代碼放在重寫的MyApp::OnInit()中,其中MyApp是您從wxApp繼承的類。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM