Difference between revisions of "Guides & Tutorials"
Jump to navigation
Jump to search
(expanded section with remaining articles, and split from main page replacement scratchpad) |
(updated for changes with the IDE listing) |
||
Line 1: | Line 1: | ||
== Setting up Your IDE == | == Setting up Your IDE == | ||
+ | |||
+ | For an overview of IDEs that have been reported to work with wxWidgets, see the [[List of Integrated Development Environments|list of IDEs]]. | ||
This section needs a lot of cleanup and reorganization. If there's anyone that can merge same IDE/Compiler version guides (there's duplicates of a few) if you work on that platform/version, any help would be appreciated. | This section needs a lot of cleanup and reorganization. If there's anyone that can merge same IDE/Compiler version guides (there's duplicates of a few) if you work on that platform/version, any help would be appreciated. | ||
− | {| style=" | + | {| style="margin: 5px 0px 10px 0px;" cellpadding="0" cellspacing="0" border="0" |
− | + | | valign="top" width="50%" style="background: #f6f6f6; border: #bbb 1px solid; padding: 0px 10px 5px 10px;" | | |
− | | | + | === Windows === |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
* [[Instructions]] (Borland C++ Builder 5, page really needs renamed, but see about merging first) | * [[Instructions]] (Borland C++ Builder 5, page really needs renamed, but see about merging first) | ||
* [[User's Guide For VCpp 6.0]] | * [[User's Guide For VCpp 6.0]] | ||
Line 24: | Line 20: | ||
* [[Dev-CPP Setup Guide]] | * [[Dev-CPP Setup Guide]] | ||
* [[BuilderX]] (Borland BuilderX) | * [[BuilderX]] (Borland BuilderX) | ||
+ | * [[Compiling WxWidgets With MSYS-MinGW]] | ||
+ | * [[CodeBlocks Setup Guide]] | ||
* [[WxMSW Issues]] | * [[WxMSW Issues]] | ||
− | | style=" | + | | <div style="width: 10px;"></div> |
− | | style="padding: 10px | + | | valign="top" width="50%" style="background: #f6f6f6; border: #bbb 1px solid; padding: 0px 10px 5px 10px;" | |
+ | === Mac OS === | ||
* [[Building WxWidgets With MacOS X]] | * [[Building WxWidgets With MacOS X]] | ||
* [[MacOS X CodeWarrior 8 Setup Guide]] | * [[MacOS X CodeWarrior 8 Setup Guide]] | ||
* [[MacOS X CodeWarrior 9 Setup Guide]] | * [[MacOS X CodeWarrior 9 Setup Guide]] | ||
− | |||
* [[MacOS X ProjectBuilder Setup Guide]] | * [[MacOS X ProjectBuilder Setup Guide]] | ||
* [[Mac OS X And Xcode 1.1 Setup Guide]] | * [[Mac OS X And Xcode 1.1 Setup Guide]] | ||
Line 43: | Line 41: | ||
* [[Setting Environment Variable For XCode]] | * [[Setting Environment Variable For XCode]] | ||
* [[WxMac Issues]] | * [[WxMac Issues]] | ||
− | | style=" | + | |- |
− | | style="padding: 10px | + | | colspan="5" | <div style="height: 10px;"></div> |
− | + | |- | |
+ | | valign="top" width="50%" style="background: #f6f6f6; border: #bbb 1px solid; padding: 0px 10px 5px 10px;" | | ||
+ | === Linux === | ||
* [[Anjuta]] | * [[Anjuta]] | ||
* [[KDevelop]] | * [[KDevelop]] | ||
Line 51: | Line 51: | ||
* [[Cross-Compiling Under Linux]] | * [[Cross-Compiling Under Linux]] | ||
* [[Install The Mingw Cross-Compiler]] | * [[Install The Mingw Cross-Compiler]] | ||
+ | | <div style="width: 10px;"></div> | ||
+ | | valign="top" width="50%" style="background: #f6f6f6; border: #bbb 1px solid; padding: 0px 10px 5px 10px;" | | ||
+ | === Other === | ||
|} | |} | ||
− | The following guides involve multiple platforms, they need to be split up and merged into one of the above guides. | + | The following guides involve multiple platforms or compilers, they need to be split up and merged into one of the above guides. |
− | |||
− | |||
* [[Compiler Issues]] | * [[Compiler Issues]] | ||
* [[Compiling WxWidgets]] | * [[Compiling WxWidgets]] | ||
− | |||
Line 72: | Line 72: | ||
== Miscellaneous Guides == | == Miscellaneous Guides == | ||
+ | |||
+ | === wxWiki Guides === | ||
* [[KeyCodes]] - wxWidgets keyboard mapping | * [[KeyCodes]] - wxWidgets keyboard mapping | ||
* [[Command-Line Arguments]] | * [[Command-Line Arguments]] | ||
* [[Debugging A WxWindow Application]] - Using __WXDEBUG__, for example. | * [[Debugging A WxWindow Application]] - Using __WXDEBUG__, for example. | ||
− | * [[Events]] - Notes on using events in wxWidgets | + | * [[Events]] - Notes on using events in wxWidgets |
* [[Subclassing WxControl]] - A simple example on how to subclass existing controls | * [[Subclassing WxControl]] - A simple example on how to subclass existing controls | ||
− | * [[Unicode]] - Unicode support in wxWidgets | + | * [[Unicode]] - Unicode support in wxWidgets |
* [[Internationalization]] - support for internationalization | * [[Internationalization]] - support for internationalization | ||
* [[WxWidgets Source Oddities]] - About wxT(), __GNUG__, WXUNUSED(), etc.. | * [[WxWidgets Source Oddities]] - About wxT(), __GNUG__, WXUNUSED(), etc.. | ||
Line 104: | Line 106: | ||
* [[Calling The Default Browser In WxHtmlWindow]] - How to call the external browser on Internet URLs | * [[Calling The Default Browser In WxHtmlWindow]] - How to call the external browser on Internet URLs | ||
* [[Getting IP Address Of Host]] | * [[Getting IP Address Of Host]] | ||
− | |||
* [[Linking With Gtk And Running On Any Linux]] - Deliver a binary package for all linux distributions | * [[Linking With Gtk And Running On Any Linux]] - Deliver a binary package for all linux distributions | ||
* [[Wx Patching]] - How to submit a patch in 3 steps | * [[Wx Patching]] - How to submit a patch in 3 steps | ||
* [[MSDN Library And WxWidgets Help File]] - Learn how to integrate help files (specifically wxWidgets' ones) into the MSDN Library v6.0. | * [[MSDN Library And WxWidgets Help File]] - Learn how to integrate help files (specifically wxWidgets' ones) into the MSDN Library v6.0. | ||
* [[Cvs]] - the wxWidgets CVS repository | * [[Cvs]] - the wxWidgets CVS repository | ||
+ | |||
+ | === External Guides === | ||
+ | |||
+ | * [http://www.geocities.com/lcassioli/wxbasic/ wxBasic utilities ] - Describes how to build your complete IDE for writing Windows/Linux applications using the freeware [http://fixedsys.com/context ConTEXT text editor] and the [http://wxbasic.sourceforge.net wxBasic] binding. Contains English and Italian tutorials. | ||
+ | * [http://www.wxwidgets.org/technote/install.htm Obtaining the path of the application] - Not the current working directory, scroll down to 'Tips for finding the application path'. | ||
Revision as of 12:53, 25 September 2006
Setting up Your IDE
For an overview of IDEs that have been reported to work with wxWidgets, see the list of IDEs.
This section needs a lot of cleanup and reorganization. If there's anyone that can merge same IDE/Compiler version guides (there's duplicates of a few) if you work on that platform/version, any help would be appreciated.
The following guides involve multiple platforms or compilers, they need to be split up and merged into one of the above guides.
Making an Installer
Miscellaneous Guides
wxWiki Guides
- KeyCodes - wxWidgets keyboard mapping
- Command-Line Arguments
- Debugging A WxWindow Application - Using __WXDEBUG__, for example.
- Events - Notes on using events in wxWidgets
- Subclassing WxControl - A simple example on how to subclass existing controls
- Unicode - Unicode support in wxWidgets
- Internationalization - support for internationalization
- WxWidgets Source Oddities - About wxT(), __GNUG__, WXUNUSED(), etc..
- Undocumented Parts Of WxWidgets
- Distributing WxWidgets Applications
- Avoiding Memory Leaks - Partly general C++ programming tips, but also some information on wxWidgets' automatic memory management that's interesting for experienced C++-programmers.
- Resource Files - Using wxWidgets resource files (also known as XRC).
- Embedding PNG Images - Including PNG image files into executables.
- Creating a Linux shared lib (dll)
- Creating A DLL Of An Application
- Using DLL Version Of WxWidgets Compiled With Open Watcom
- Reducing Executable Size - some tips
- Namespaces - How to derive from wxWidgets classes and use a namespace
- Using XML With WxWidgets - XML processing with wxWidgets
- Programs That Support Plugins - Using DLLs
- Using Text Templates - example for combining wxHashMap, wxVariant to make text templates, especially embedding wxImage in a wxHTML page.
- RTTI - The black art of wxWidgets RTTI (Runtime Type Information)
- Multiple Inheritance - The black art of using multiple inheritance in wxWidgets
- ODBC - howto work with it under wxWidgets
- WxBase Eventloop - implementing an event loop and timers in wxBase
- Precompiled Headers - using pch with MinGW
- Wx In Non-Wx Applications
- supporting x64 and Win32 within one solution - for VS2005 (Windows)
- Launching The Default Browser - kinda tricky prior to wx 2.6
- Calling The Default Browser In WxHtmlWindow - How to call the external browser on Internet URLs
- Getting IP Address Of Host
- Linking With Gtk And Running On Any Linux - Deliver a binary package for all linux distributions
- Wx Patching - How to submit a patch in 3 steps
- MSDN Library And WxWidgets Help File - Learn how to integrate help files (specifically wxWidgets' ones) into the MSDN Library v6.0.
- Cvs - the wxWidgets CVS repository
External Guides
- wxBasic utilities - Describes how to build your complete IDE for writing Windows/Linux applications using the freeware ConTEXT text editor and the wxBasic binding. Contains English and Italian tutorials.
- Obtaining the path of the application - Not the current working directory, scroll down to 'Tips for finding the application path'.
Tutorials
These tutorials should be condensed into single articles if possible (the shorter ones anyway).
- Writing Your First Application
- wxTutorial by Franky Braem
- MadMonky1's Tutorial
- Compiling A WxWidgets Application
- Compiling Using MSVC On The Commandline
- wxBasic Tutorial