WxWidgets: Difference between revisions
Line 19: | Line 19: | ||
Make sure you delete the window in the <code>onClose</code> method of your frame.<br> | Make sure you delete the window in the <code>onClose</code> method of your frame.<br> | ||
You may also want to [https://wiki.wxwidgets.org/Making_a_render_loop create a render loop] | You may also want to [https://wiki.wxwidgets.org/Making_a_render_loop create a render loop] | ||
{{hidden | Initializing SDL | {{hidden | Initializing SDL | | ||
Define your own main function: | Define your own main function: | ||
<syntaxhighlight lang="cpp"> | <syntaxhighlight lang="cpp"> |
Latest revision as of 04:53, 17 June 2022
Getting Started
Git submodule setup
https://docs.wxwidgets.org/trunk/overview_cmake.html#cmake_subdir
- Clone wxwidgets to the `extern` folder
- Add the following to your cmakelists:
add_subdirectory(extern/wxWidgets EXCLUDE_FROM_ALL)
#...
target_link_libraries(my_app wx::net wx::core wx::base)
SDL2 Integration
You can make an SDL window out of a wxPanel in a wxFrame:
SDL_CreateWindowFrom((void*)panel->GetHandle())
Make sure you delete the window in the onClose
method of your frame.
You may also want to create a render loop
Initializing SDL