IonicWind Software

Aurora Compiler => General Discussion => Topic started by: localmotion34 on December 16, 2005, 08:38:55 PM

Title: one more question before buying
Post by: localmotion34 on December 16, 2005, 08:38:55 PM
ok i have one last question before i go ahead and buy Aurora to determine how much of a learning curve i am going to be on with this style of language.

in my normal subclassing routines, they go something like this:

oldprocedure=setwindowlong_(hwnd,#gwl_wndproc,@buttonprocedure)

procedure buttonprocedure(hwnd,msg,wparam,lparam)
     select msg
          case #wm_lbuttondown
               hdc=Getdc_(hwnd)
               getwindowrect_(hwnd,@rect.rect)
               drawedge(hdc,........
              *data.structure= getwindowlong_(hwnd,#gwl_userdata)
               procedurereturn 0
     endselect

procedurereturn defwindowproc_(hwnd,msg,wparam,lparam)
endprocedure

NOW, in Aurora, i seem to notice that there are methods like button.something when your create one. 

how does this interact with setwindowlong(), devide context drawing, subclassing?

i am looking for someome to give me an overview of how you would go about doing what i did above in aurora (like maybe a button created from the button class of aurora NOT createwindow ex through the API). that way. i can see what i do all the time compared to what id need to do in Aurora. 

if it looks moderately difficult, i can live with that.  im dead serious about buying, i just need to ascertain the difficulty involved.

Title: Re: one more question before buying
Post by: Parker on December 16, 2005, 09:45:58 PM
At the current time, there's no classes for controls, but once there are I'll help you with subclassing.
Title: Re: one more question before buying
Post by: Ionic Wind Support Team on December 16, 2005, 11:17:34 PM
You can subclass just like you have been doing.  The Window class for example is just an OOP wrapper for normal API functions and has as a member variable m_hWnd.  The handle to the API window.

Controls, whether wrapped by a class or not, will have a handle as well.

So in other words subclassing is something the OS does, not something that is dependant on the particular language.

Paul.