WxWidgets: Difference between revisions

From David's Wiki
 
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