matty
Scripting Guru
Posts: 8336 Reputation: 109
39 / /
Joined: Dec 2002
Status: Away
|
RE: Cannot CreateChildWnd
code: function LoadChildWindows(Wnd){
/*
Load Child Windows
*/
WndGeneral = MsgPlus.CreateChildWnd(Wnd, "ss4_gui.xml", "WndGeneral", 153, 40, true);
/* Set option values */
with (WndGeneral){
Combo_AddItem('cboFileType', 'BMP', 1);
Combo_AddItem('cboFileType', 'GIF', 2);
Combo_AddItem('cboFileType', 'JPG', 3);
Combo_AddItem('cboFileType', 'PNG', 4);
SetControlText('txtFilename', strFileName);
Combo_SetCurSel('cboFileType', lngFileType-1);
SetControlText('txtTimeDelay', lngTimeDelay);
Button_SetCheckState('chkPreviewSave', blnPreviewSave);
Button_SetCheckState('chkPreviewSend', blnPreviewSend);
Button_SetCheckState('chkCopyImage', blnCopyToClipboard);
Button_SetCheckState('chkShowSaveConfirm', blnShowSaveConfirmation);
Button_SetCheckState('chkDeleteScreenshots', blnDeleteSessionImages);
Button_SetCheckState('chkTimeDelay', blnWarnTimeDelay);
Button_SetCheckState('txtWarnTimeDelay', lngWarnTimeDelay);
SetControlText('txtSaveDirectory', strSaveDirectory);
}
WndAreas = MsgPlus.CreateChildWnd(Wnd, "ss4_gui.xml", "WndAreas", 153, 40, false);
WndOverlay = MsgPlus.CreateChildWnd(Wnd, "ss4_gui.xml", "WndOverlay", 153, 40, false);
WndCountdown = MsgPlus.CreateChildWnd(Wnd, "ss4_gui.xml", "WndCountdown", 153, 40, false);
WndWebcam = MsgPlus.CreateChildWnd(Wnd, "ss4_gui.xml", "WndWebcam", 153, 40, false);
WndAdvanced = MsgPlus.CreateChildWnd(Wnd, "ss4_gui.xml", "WndAdvanced", 153, 40, false);
/* Set option values */
with (WndAdvanced){
SetControlText('txtServer', ftpServer);
SetControlText('txtLogin', ftpLogin);
SetControlText('txtPassword', ftpPassword);
SetControlText('txtPort', ftpPort);
SetControlText('txtDirectory', ftpPath);
}
WndFTPUpload = MsgPlus.CreateChildWnd(Wnd, "ss4_gui.xml", "WndFTPUpload", 153, 40, false);
/* Set option values */
with (WndAdvanced){
Button_SetCheckState('chkStripPlusCodes', blnStripPlusCodes);
Button_SetCheckState('chkOriginalWinFocus', blnOriginalWinFocus);
Button_SetCheckState('chkHideUsers', blnHideUsers);
Button_SetCheckState('chkAltSending', blnDefaultSendCommand);
Interop.Call('user32', 'EnableWindow', GetControlHandle('txtAltSending'), blnDefaultSendCommand);
}
WndCurrentWnd = WndGeneral;
/*
Click Default General Button
*/
Wnd.SendControlMessage('RadGeneral', 256 , 32, 0);
Wnd.SendControlMessage('RadGeneral', 257 , 32, 0);
WndGeneral.Visible = true;
return Wnd;
}
function OnEvent_MenuClicked(sMenuId, nLocation, ChatWnd){
if(sMenuId == "preferences"){
if (WndPref){
Interop.Call('user32', 'SetForegroundWindow', WndPref.Handle);
}else{
WndPref = LoadChildWindows(MsgPlus.CreateWnd("ss4_gui.xml", "WndPref"));
}
}
}
As well ChildWnd XML should look like this
code: <Window Id="WndOverlay" Version="1">
<ChildTmpl/>
<Position Width="243" Height="193"/>
<Controls>
<Control xsi:type="StaticControl" Id="lblVersion3">
<Position Top="5" Width="100" Left="5" Height="15" />
<Caption>Overlay Text</Caption>
<Color><GlobalColor>green</GlobalColor></Color>
<Font><Bold>true</Bold><Size>12</Size></Font>
</Control>
<Control xsi:type="StaticControl" Id="lblTitle">
<Position Top="25" Width="100" Left="15" Height="15" />
<Caption>To be later incorporated</Caption>
</Control>
</Controls>
</Window>
Thats what I use for SS4
This post was edited on 06-26-2006 at 01:26 AM by matty.
|
|