Jump to content

Recommended Posts

Posted

then, what's the param for in msgbox ?

  Reveal hidden contents

 

Posted

  jennico said:

then, what's the param for in msgbox ?

If you for example specify the MB_HELP flag in the MessageBox the parent window gets the WM_HELP message when the user clicks the help button. If you don't specify a parent you will never receive it.

:)

Broken link? PM me and I'll send you the file!

Posted

  Quote

could it be a bug - and - what is that param in msgbox for ?

No, and it's uses as the parent for msgbox dialog.

  Quote

help fille should be updated.

To what? :)

 

  Reveal hidden contents

 

 

AutoIt is simple, subtle, elegant. © AutoIt Team

Posted

regarding *.* and * (no dots anymore)

  Reveal hidden contents

 

Posted (edited)

  Quote

If you for example specify the MB_HELP flag in the MessageBox the parent window gets the WM_HELP message when the user clicks the help button. If you don't specify a parent you will never receive it.

sorry if i am stupid: but how can you specify the flag to the normal MsgBox ? can you make a simple example please ?

Edited by jennico
  Reveal hidden contents

 

Posted (edited)

  jennico said:

in this case, GeoSoft, help fille should be updated.

Trying to keep documentation (All developers hate that part) updated so that everyone understands it is somethink akin to attempting to write "Idiot Proof" code. All is well and good until you encounter a bigger idiot than what your calculations had thought possible.

  jennico said:

then, what's the param for in msgbox ?

Probably because someone (for their own reasons) added it as a feature request and the Dev team, in their never ending quest to keep everyone happy(you can stop laughing now Valik), added it in. I keep forgetting that it's even available. Edited by GEOSoft

George

  Reveal hidden contents
Question about decompiling code? Read the decompiling FAQ and don't bother posting the question in the forums.

Be sure to read and follow the forum rules. -AKA the AutoIt Reading and Comprehension Skills test.***

The PCRE (Regular Expression) ToolKit for AutoIT - (Updated Oct 20, 2011 ver:3.0.1.13) - Please update your current version before filing any bug reports. The installer now includes both 32 and 64 bit versions. No change in version number.

Visit my Blog .. currently not active but it will soon be resplendent with news and views. Also please remove any links you may have to my website. it is soon to be closed and replaced with something else.

"Old age and treachery will always overcome youth and skill!"

Posted

  jennico said:

sorry if i am stupid: but how can you specify the flag to the normal MsgBox ? can you make a simple example please ?

Yeah sure.

#include <windowsconstants.au3>
Global Const $MB_HELP=0x00004000

$hwnd=GUICreate("Test")

GUIRegisterMsg($WM_HELP,"help")

MsgBox($MB_HELP,"","",Default,$hwnd)



Func help($hWnd, $Msg, $wParam, $lParam)
    ToolTip("I need help!")
    Return "GUI_RUNDEFMSG"
EndFunc

Now try without the hwnd param :)

Broken link? PM me and I'll send you the file!

Posted

  jennico said:

then, what's the param for in msgbox ?

Maybe to avoid something like this (besides what monoceres said):

#include <WindowsConstants.au3>

$gui = GUICreate("msgbox question", 200, 200, Default, Default, Default, $WS_EX_TOPMOST)
$m = GUICtrlCreateButton("MsgBox", 20, 20)
;$f=GUICtrlCreateButton("FileOpenDialog", 20,60)
GUISetState()
Do
    $msg = GUIGetMsg()
    If $msg = $m Then MsgBox(0, "", "blah blah");,0,$gui)
;If $msg=$f Then FileOpenDialog("placed",@SystemDir,"All (*.*)",7,"",$gui)
Until $msg = -3

♡♡♡

.

eMyvnE

Posted (edited)

@monoceres:

thx. interesting. so there is no $IDHELP value that can be returned ? Bill Gates forgot that ?

Edited by jennico
  Reveal hidden contents

 

Posted

  jennico said:

@monoceres:

thx. interesting. so there is no $IDHELP value that can be returned ? Bill Gates forgot that ?

But then you can't get help while the MessageBox is open.

Broken link? PM me and I'll send you the file!

Posted

ah, it doesn*t close. now i got the point. !

  Reveal hidden contents

 

Posted

  jennico said:

then, what's the param for in msgbox ?

Specifying the parent of a MsgBox (or other dialog) also stops a separate taskbar item from showing up just for the dialog.

ie:

$gui = GUICreate("msgbox question", 200, 200, Default, Default, Default)
$m = GUICtrlCreateButton("MsgBox, regular", 20, 20)
$m1= GUICtrlCreateButton("MsgBox with parent", 20,60)
GUISetState()
Do
    $msg = GUIGetMsg()
    If $msg = $m Then MsgBox(0, "", "Look at the taskbar !!!" & @CRLF & "You'll see the taskbar item for your original script" & @CRLF & "and you'll see me!")
        If $msg = $m1 Then MsgBox(0, "", "Look at the taskbar !!!" & @CRLF & "You'll see the taskbar item for your original script only"  & @CRLF & @CRLF & "I'm NOT there!",0,$gui)
Until $msg = -3

Gives a more professional look to your apps!

  • 14 years later...
Posted

I know this thread is quite old but I noticed a minor bug and just wanted to tell you about it.

  On 1/4/2009 at 4:55 PM, MrCreatoR said:

 

Func _MsgBoxEx($iFlag, $sTitle, $sText, $iLeft=Default, $iTop=Default, $iTimeOut=Default, $hWnd=Default)
    ...
    MsgBox($iFlag, $sTitle, $sText, $iTimeOut, $hWnd)
EndFunc
Expand  

This should be

Func _MsgBoxEx($iFlag, $sTitle, $sText, $iLeft=Default, $iTop=Default, $iTimeOut=Default, $hWnd=Default)
    ...
    Return MsgBox($iFlag, $sTitle, $sText, $iTimeOut, $hWnd)
EndFunc

to return the ID of the pressed button.

My UDFs and Tutorials:

  Reveal hidden contents

 

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...