What happened to the Messenger Plus! forums on msghelp.net?
Shoutbox » MsgHelp Archive » Messenger Plus! for Live Messenger » Scripting » [Help] Windows close button

[Help] Windows close button
Author: Message:
CookieRevised
Elite Member
*****

Avatar

Posts: 15517
Reputation: 173
– / Male / Flag
Joined: Jul 2003
Status: Away
RE: RE: [Help] Windows close button
* CookieRevised slaps Matty around a bit with a wet trout (my turn to slap now :p)



quote:
Originally posted by Matty
Change the bolded part to "BtnCancel"
code:
<Control xsi:type="ButtonControl" Id="BtnClose">
      <Position Left="112" Top="25" Width="50"/>               
<Caption>Close</Caption>
BtnCancel is built into Messenger Plus! Live Scripting that when clicked it will close the window.
nevertheless, the button should work, no matter what you named it, as long as you use the same id in the script...

So this isn't the error he has made... it was correct what he did...



quote:
Originally posted by Matty
Or with your code
code:
function OnWndTestEvent_CtrlClicked(Wnd, ControlId) {
    Debug.Trace("Hello World!");
    if(ControlId == "BtnClose"){
        Debug.Trace("woot");
        Wnd.Close(0);
    }
}

It doesn't matter what parameter you give to the Close() function. The parameter is a custom exit code which you can define whatever you want.

So this isn't the error he has made... it was correct what he did...



quote:
Originally posted by Matty
Or with the Windows API
code:
var WM_CLOSE = 0x10;
function OnWndTestEvent_CtrlClicked(Wnd, ControlId) {
    Debug.Trace("Hello World!");
    if(ControlId == "BtnClose"){
        Debug.Trace("woot");
        Interop.Call('user32', 'SendMessageW', Wnd.Handle, WM_CLOSE, 0, 0);
    }
}

Even with this code it will still not work...

because:

quote:
Originally posted by DarkGhost
function OnEvent_MyStatusChange()
{
     var Wnd = MsgPlus.CreateWnd("InterfaceTest.xml", "schange");
}
function OnWndTestEvent_CtrlClicked(Wnd, ControlId)
{
     Debug.Trace("Hello World!");
     if(ControlId == "BtnClose") Wnd.Close(1);
     Debug.Trace("woot");
}

He forgot to change the name of the window id in the event function name which he took from the example in the scripting documentation.

The event function must be:
function OnschangeEvent_CtrlClicked(Wnd, ControlId)


;)

* CookieRevised goes to sleep now too...

This post was edited on 05-21-2007 at 04:15 AM by CookieRevised.
.-= A 'frrrrrrrituurrr' for Wacky =-.
05-21-2007 04:12 AM
Profile PM Find Quote Report
« Next Oldest Return to Top Next Newest »

Messages In This Thread
[Help] Windows close button - by DarkGhost on 05-21-2007 at 01:10 AM
RE: [Help] Windows close button - by matty on 05-21-2007 at 03:05 AM
RE: RE: [Help] Windows close button - by CookieRevised on 05-21-2007 at 04:12 AM
RE: RE: RE: [Help] Windows close button - by Volv on 05-21-2007 at 11:27 AM
RE: [Help] Windows close button - by CookieRevised on 05-21-2007 at 11:31 AM
RE: [Help] Windows close button - by DarkGhost on 05-21-2007 at 07:38 PM
RE: [Help] Windows close button - by CookieRevised on 05-23-2007 at 01:12 AM
RE: [Help] Windows close button - by DarkGhost on 05-23-2007 at 01:15 AM


Threaded Mode | Linear Mode
View a Printable Version
Send this Thread to a Friend
Subscribe | Add to Favorites
Rate This Thread:

Forum Jump:

Forum Rules:
You cannot post new threads
You cannot post replies
You cannot post attachments
You can edit your posts
HTML is Off
myCode is On
Smilies are On
[img] Code is On