Difference between revisions of "WxWidgets"

From HoerupWiki
Jump to: navigation, search
(Intellisense)
 
(13 intermediate revisions by 4 users not shown)
Line 1: Line 1:
 +
=Bleeding edge=
 +
 +
*[http://lists.wxwidgets.org/cgi-bin/ezmlm-cgi/5 development mailing list]
 +
*[http://biolpc22.york.ac.uk/pub/ primary download site (including betas)]
 +
*[http://www.wxwidgets.org/develop/svn.htm svn] - [http://svn.wxwidgets.org/viewvc/wx/wxWidgets/branches/WX_2_8_BRANCH/ 2.8 branch]
 +
 +
=Gui=
 +
 +
wxWidgets library'et tilbyder ikkke selv nogen dialog-editor og det er heller ikke kompliceret at programmere en dialog fra bunden, men hvis man ønsker kan man kigge nærmere på [http://www.wxwidgets.org/wiki/index.php/Tools 3.parts værktøjer] til formålet. Jeg synes at det bedste tool p.t. er [http://wxformbuilder.org/ wxFormbuilder] hvis man bruger v3-beta3 serien.
 +
 +
=wx & store ID'er=
 +
I std. wx er det ikke tilrådeligt at bruge id'er størren 32767. Hvis at det er nødvendigt kan man udkommentere assert valideringen af id i src/common/wincm.cpp (wxWindowBase::CreateBase)
 +
<code>
 +
 +
    // ids are limited to 16 bits under MSW so if you care about portability,
 +
    // it's not a good idea to use ids out of this range (and negative ids are
 +
    // reserved for wxWidgets own usage)
 +
    wxASSERT_MSG( id == wxID_ANY || (id >= 0 /*&& id < 32767*/),
 +
                  _T("invalid id value") );
 +
</code>
 +
 
=wxWidgets & Visual Studio=
 
=wxWidgets & Visual Studio=
 +
 +
*[http://wxpack.sourceforge.net/ wxPack - A complete wxWidgets Development Kit]
 +
*[http://wxwidgets.org/docs/technote/vc_ide.htm Konfiguration af Studio]
 +
*[http://www.wxwidgets.org/wiki/index.php/MSVC_.NET_Setup_Guide#Creating_a_New_Project_by_Hand Creating a new project by hand]
 +
  
 
==Intellisense==
 
==Intellisense==
For at få intellisense til at genkende wxWidgets klasserne kan man købe [http://www.litwindow.com/wxVisualSetup/index.html wxVisualSetup] som kan sørger for at integrere wx & studio.
+
Visual studio kan i nogle tilfælde selv lave intellisense på wx klasserne, men det er ikke altid perfekt. Man kan tvinge intellisense til at genkende wxWidgets klasserne enten ved at købe [http://www.litwindow.com/wxVisualSetup/index.html wxVisualSetup] som kan sørger for at integrere wx & studio eller også kan man tilføje en header fil til sit projekt, hvori at man vha a local includes (<code>include "file.h"</code>) som inkluderer de wx headers man har brug for : http://www.litwindow.com/Knowhow/Intellisense/intellisense.html
 +
 
 +
=wxWidgets & KDevelop=
 +
For at få class-parseren til at fungere ordentligt med wx skal man
 +
#åbne project->project options->C++ support
 +
#enable "preprocess included files"
 +
#sætte "custom include paths". I mit tilfælde blev den sat til <code>.;/usr/lib/wx/include/;/usr/lib/wx/include/gtk2-ansi-release-2.6;/usr/include/wx-2.6;</code> men stien kan også aflæses vha <code>wx-config --cxxflags</code>
  
Alternativt kan man tilføje en header fil til sit projekt hvori at man vha a local includes (<code>include "file.h"</code>) som inkluderer de wx headers man har brug for : http://www.litwindow.com/Knowhow/Intellisense/intellisense.html
+
=Links=
 +
*http://wxcode.sourceforge.net/ - 3rd party moduler/widgets
 +
*http://www.wxsnippets.com/ - Små wx stumper
 +
*http://zetcode.com/tutorials/wxwidgetstutorial/

Latest revision as of 18:09, 28 February 2008

Bleeding edge

Gui

wxWidgets library'et tilbyder ikkke selv nogen dialog-editor og det er heller ikke kompliceret at programmere en dialog fra bunden, men hvis man ønsker kan man kigge nærmere på 3.parts værktøjer til formålet. Jeg synes at det bedste tool p.t. er wxFormbuilder hvis man bruger v3-beta3 serien.

wx & store ID'er

I std. wx er det ikke tilrådeligt at bruge id'er størren 32767. Hvis at det er nødvendigt kan man udkommentere assert valideringen af id i src/common/wincm.cpp (wxWindowBase::CreateBase)

   // ids are limited to 16 bits under MSW so if you care about portability,
   // it's not a good idea to use ids out of this range (and negative ids are
   // reserved for wxWidgets own usage)
   wxASSERT_MSG( id == wxID_ANY || (id >= 0 /*&& id < 32767*/),
                 _T("invalid id value") );

wxWidgets & Visual Studio


Intellisense

Visual studio kan i nogle tilfælde selv lave intellisense på wx klasserne, men det er ikke altid perfekt. Man kan tvinge intellisense til at genkende wxWidgets klasserne enten ved at købe wxVisualSetup som kan sørger for at integrere wx & studio eller også kan man tilføje en header fil til sit projekt, hvori at man vha a local includes (include "file.h") som inkluderer de wx headers man har brug for : http://www.litwindow.com/Knowhow/Intellisense/intellisense.html

wxWidgets & KDevelop

For at få class-parseren til at fungere ordentligt med wx skal man

  1. åbne project->project options->C++ support
  2. enable "preprocess included files"
  3. sætte "custom include paths". I mit tilfælde blev den sat til .;/usr/lib/wx/include/;/usr/lib/wx/include/gtk2-ansi-release-2.6;/usr/include/wx-2.6; men stien kan også aflæses vha wx-config --cxxflags

Links