This script demonstrates behavior know as dockable view, especially if you add another feature: g_close=: f_toggle_button
Now closing the other window will pop its view inside the "main" form. ----- Original Message ---- From: Oleg Kobchenko <[EMAIL PROTECTED]> To: Programming forum <[email protected]> Sent: Thursday, August 3, 2006 5:17:30 AM Subject: Re: [Jprogramming] How do i Maximized the J window using the"wd"command Here's an example how another window's view can be made a child of a given window's view. BTW, wd 'qhwndp' return the view, then GetParent returns its window. This may crash and exposes some interesting behavior: the OK button of the embedded other view invokes Toggle button event of the current view. NB. ========================================================= F=: 0 : 0 pc f;pn "Main"; xywh 159 92 37 10;cc s1 static;cn "Main Form"; xywh 160 10 34 11;cc toggle button;cn "Toggle"; pas 6 6;pmove 55 61 205 122; rem form end; ) f_run=: 3 : 0 wd F HWNDP=: HWNDF=: 0".wd 'qhwndp' wd 'pshow;' g_run '' ) f_close=: 3 : 0 g_dispose'' wd 'psel ',":HWNDF wd 'pclose' ) f_toggle_button=: 3 : 0 wd 'psel ',":HWNDG wd 'pshow ',(HWNDP=HWNDF) {:: ;:'sw_show sw_hide' HWNDP=: SetParent HWNDG;HWNDP ) NB. ========================================================= G=: 0 : 0 pc g;pn "Child"; xywh 18 79 50 10;cc s2 static;cn "Child Form"; xywh 86 18 34 11;cc ok button;cn "OK"; xywh 9 5 119 90;cc g1 groupbox;cn "Child"; pas 6 6;pmove 291 62 137 115; rem form end; ) g_run=: 3 : 0 wd G HWNDG=: 0".wd 'qhwndp' wd 'pshow;' ) g_dispose=: 3 : 0 wd 'psel ',":HWNDG wd 'pclose' ) SetParent=: 'user32 SetParent > i i i'&(15!:0) NB. ========================================================= f_run'' ----- Original Message ---- From: Alex Rufon <[EMAIL PROTECTED]> To: Programming forum <[email protected]> Sent: Wednesday, August 2, 2006 11:32:00 PM Subject: RE: [Jprogramming] How do i Maximized the J window using the"wd"command Hello Oleg, Thanks for the info on "borderless" script. I'll look into it. :) Btw, I did find out about the frame window and the view window. You see I used the Win32 API FindWindow, SetParent, SetWindow and MoveWindow to hijack the J Session and make a picture box its parent. ;) What I did found out is that you can't hijack the view window ... only the frame window. I tried using Spy++ to find out the window name and it still wouldn't work. So I just settled with the whole J window embedded in my application. r/Alex -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Oleg Kobchenko Sent: Thursday, August 03, 2006 5:11 AM To: Programming forum Subject: Re: [Jprogramming] How do i Maximized the J window using the"wd"command You may wanna look at the approach taken in the "borderless" script at http://olegykj.sourceforge.net/ It's now updated for j601. Also, J form consists of two parts: the frame window, and the view window. What you want to use in the IDE dockable host is the inner view. See if you could hijack it from MFC. ----- Original Message ---- From: Alex Rufon <[EMAIL PROTECTED]> To: Programming forum <[email protected]> Sent: Wednesday, August 2, 2006 5:28:01 AM Subject: RE: [Jprogramming] How do i Maximized the J window using the "wd"command Im resending with link to image --> http://static.flickr.com/68/204698032_ca1626c876.jpg?v=0 Did I miss an announcement regarding attachments in the list? -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Alex Rufon Sent: Wednesday, August 02, 2006 5:09 PM To: Programming forum Subject: [Jprogramming] How do i Maximized the J window using the "wd"command Hello. I'm working on an in-house J IDE (please see attached image) where I embed J into a .NET form. The problem with this is that the J Window itself can be resize and mucks up the "resize" event. I use the following code to show the J window NB. ========================================================= JIJX=: 0 : 0 pc pjijx; xywh 0 0 250 150;cc e editijx ws_hscroll ws_vscroll es_nohidesel rightmove bottommove; pas 0 0; rem form end; ) NB. ========================================================= showJ=: 3 : 0 if. 1 e. 'jijx' E. wd 'qpx' do. return. end. create'' ) NB. ========================================================= create=: 3 : 0 wd JIJX wd 'pn *',pname'' wd 'setfont e "Lucida Console" 11 oem' wd 'pshow' ) NB. ========================================================= pname=: 3 : 0 'Session Server' ) So my question is, what do I change to open the window Maximized and how to I remove the Minimize, Maximize/Restore and Close button on the upper right hand corner of the J window? Thanks for any help. ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm
