Re: What am I doing wrong?

new topic     » goto parent     » topic index » view thread      » older message » newer message

Hi Louis,

I'm not sure about why this is happening, and I don't have time right now to
check into it.  But if you just want to put text into a window you might
want to consider putting an LText where you want the text, and then use
setText() to add your text.  I'm not sure if this is the "proper" way to do
what you want to do, but it works fine for me.

Virtual B

----- Original Message -----
From: <Louis at cwshop.com>
Subject: What am I doing wrong?


>
>
> Although an experienced programmer, I know nothing about Windows
programming except what is in the Win32Lib documentation.
>
> I am trying to put text into a window that also has a button in it.  This
is my test program:
>
> constant -- Win32 Setup
> Win = create(Window, "Window Title", 0,
> {0.5,-150}, {0.5, -220}, 300, 220, 0)
>
> --constant
> -- Done = create(PushButton, {"Exit","Close window and exit."},
> -- Win, 150, 160, 60, 25, w32AUTOCLOSE)
>
> procedure onPaint_Win(integer x1, integer y1, integer x2, integer y2)
> wPuts(Win, "This is some text")
> end procedure
>
> onPaint[Win] = routine_id("onPaint_Win")
>
> WinMain(Win, Normal)
>
> This displays the text OK, but if I uncomment the lines to create a
button, the text disappears.  Why?
>
> I tried putting the wPuts in "Load_Win" which is called as:
>
> setHandler(Win, w32HActivate, routine_id("Load_Win"))
>
> And that worked, except if I minimize the window then bring it back, the
text is gone.  Why?
>
> I tried changing "W32HActivate" to "W32HOpen", but that never worked at
all.  Why?  Because the window had not opened yet?
>
> Louis.
>
> --^----------------------------------------------------------------
> This email was sent to: behaviorself at netzero.net
>
>
> TOPICA - Start your own email discussion group. FREE!
>
>

new topic     » goto parent     » topic index » view thread      » older message » newer message

Search



Quick Links

User menu

Not signed in.

Misc Menu