Windows message in wxwidgets help?

rozni yusof rozniy at gmail.com
Tue Jul 3 05:45:04 PDT 2007


I think I sort of understand... I haven't had many occasions to use
Polymorphism.

What might be wrong with my code here? I'm getting memory error when I try
to run the program.:

wxDialog *ptrWindow;

bool FreqDlgApp::OnInit()
{
    FreqDlg* dialog =3D new FreqDlg(NULL);

    ptrWindow =3D dialog;

    SetTopWindow(dialog);
    dialog->Show(true);
    return true;
}

WXLRESULT FreqDlg :: MSWWindowProc(WXUINT message, WXWPARAM
wParam, WXLPARAM lParam)
{
      float Freq=3D0;

   if (message =3D=3D OLDA_WM_MEASURE_DONE)
     {
       Freq =3D LongToFreq (lParam);
       wxLogMessage("Message");
      //and some other stuff
     }

    else ptrWindow->MSWWindowProc(message, wParam, lParam); // I think it's
this line?


}






On 7/3/07, Arne Steinarson <asteinarson at yahoo.se> wrote:
>
> It's not trivial. This function is central for message
> processing on wxW...
>
> Looking at wxWidgets source for wxMSW one can
> understand how this works. If you override this
> function, it is _very_ important to call the base
> class version, otheriwse things will stop working.
>
> Regards
> // ATS
>
>
> --- rozni yusof <rozniy at gmail.com> skrev:
>
> > Sorry to bother you guys again, but everything I've
> > done witht the
> > MSWWindowProc causes the program to freeze while
> > loading (except when I put
> > exit(1) in it!). I'm just not getting something here
> > which people consider
> > trivial, 'cos Googling 4 pages for "override
> > MSWWindowProc" didn't help!
> >
> > On 7/2/07, Arne Steinarson <asteinarson at yahoo.se>
> > wrote:
> > > >
> > > > Hi,
> > > >
> > > > You have to override virtual func:
> > > >
> > > > wxWindow::MSWWindowProc(WXUINT message, WXWPARAM
> > > > wParam, WXLPARAM lParam);
> > > >
> > > > Regards
> > > > // Arne S.
> > > >
> > > >
> > > > --- rozni yusof < rozniy at gmail.com> skrev:
> > > >
> > > > > I went right into wxWidgets right after
> > learning
> > > > > C++. Now I need to process
> > > > > a Windows Message in my wxWidgets app, which
> > the
> > > > > wxWidgets FAQ says is
> > > > > indeed possible... but I'm a bit clueless,
> > having
> > > > > skipped Win32 programming
> > > > > (or MFC for that matter) to go wx.
> > > > >
> > > > > I take it wxWindow::GetHWND() (suggested by
> > the
> > > > > wxWidgets FAQ)has been
> > > > > superceeded by wxWindow::GetHandle? For
> > GetHWND() is
> > > > > nowhere in my wxWidgets
> > > > > 2.6.2 Manual.
> > > > >
> > > > > I would need to override a virtual
> > MSWWindowProc()
> > > > > method in a
> > > > > wxWindow-derived class, says the FAQ? Then,
> > "You
> > > > > should then test if
> > > > > nMsgparameter is the message you need to
> > process and
> > > > > perform the
> > > > > necessary
> > > > > action if it is or call the base class method
> > > > > otherwise."
> > > > >
> > > > > It's that Data Acquisition card thing again,
> > which
> > > > > I'm trying to turn into a
> > > > > pulse-frequency measurer...
> > > > >
> > > > > To quote:
> > > > > Use the olDaMeasureFrequency function to
> > specify the
> > > > > duration
> > > > > of the Windows timer (which has a resolution
> > of 1
> > > > > ms) and to
> > > > > start the frequency measurement operation.
> > (OK...)
> > > > >
> > > > > When the operation is complete, the
> > > > > OLDA_WM_MEASURE_DONE message is generated. Use
> > the
> > > > > LongtoFreq (lParam) macro, described in the
> > DataAcq
> > > > > SDK
> > > > > online help, to get the measured frequency
> > value.
> > > > >
> > > > >
> > > > > I'm OK with all the preceding steps... now I
> > need to
> > > > > catch this Windows
> > > > > Message!
> > > > >
> > > >
> > > >
> > > > - - -
> > > >
> > > >
> > > >
> >
> __________________________________________________________
> > > > Hitta din n=E4sta resa p=E5 Yahoo! Shopping.
> > > > J=E4mf=F6r pris p=E5 flygbiljetter och hotellrum h=E4r:
> > > >
> > > >
> >
>
> http://shopping.yahoo.se/b/a/c_169901_resor_biljetter.html?partnerId=3D96=
914052
> > > >
> > > >
> >
> ---------------------------------------------------------------------
> > > > To unsubscribe, e-mail:
> > wx-users-unsubscribe at lists.wxwidgets.org
> > > > For additional commands, e-mail:
> > wx-users-help at lists.wxwidgets.org
> > > >
> > > >
> > >
> >
>
>
> - - -
>
>
>       L=E5t v=E5rk=E4nslorna spira!
> Hitta din tvillingsj=E4l p=E5 Yahoo! Dejting: http://se.meetic.yahoo.net
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: wx-users-unsubscribe at lists.wxwidgets.org
> For additional commands, e-mail: wx-users-help at lists.wxwidgets.org
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.wxwidgets.org/pipermail/wx-users/attachments/20070703/6f5=
e6794/attachment.htm


More information about the wx-users mailing list