Known Issues:
Large texts may not get displayed correctly. Copy and paste the above message to the message body and click "Preview". The message gets cut off at "...copy the code to your cli`%E". I couldn't find an answer as to why this is happening. Maybe someone out there has an answer/solution.
Code: Select all
Dialog>Dialog1
Caption=LibFunc MessageBox Wizard by Rain
Width=445
Height=538
Top=0
Left=0
Edit=msEdit1,8,16,417,Window Title
Label=Title,8,0,true
Memo=msMemo1,8,64,417,97,Message Body
Label=Text,8,48,true
RadioGroup=msRadioGroup1,Icons,16,176,193,169,Warning%CRLF%Informational%CRLF%Critical%CRLF%Question%CRLF%None,0
RadioGroup=msRadioGroup2,Modality,16,352,193,113,Application%CRLF%System%CRLF%Task Modal,0
RadioGroup=msRadioGroup3,Miscellaneous,232,376,193,89,Nothing%CRLF%Top-most attribute set%CRLF%Right-justified title/text,0
RadioGroup=msRadioGroup4,Buttons,232,176,193,193,OK%CRLF%OK-Cancel%CRLF%Yes-No%CRLF%Yes-No-Cancel%CRLF%Abort-Retry-Ignore%CRLF%Retry-Cancel%CRLF%Cancel-Retry-Continue,0
Button=Preview,16,472,97,25,1
Button=Copy,128,472,97,25,3
EndDialog>Dialog1
show>Dialog1
LET>COPY_CODE=FALSE
LABEL>Loop
WAIT>0.05
GetDialogAction>Dialog1,RESULT
IF>RESULT=1,Preview
IF>RESULT=2,Exit
IF>RESULT=3,Copy
GOTO>Loop
LABEL>Copy
LET>COPY_CODE=TRUE
LABEL>Preview
ResetDialogAction>Dialog1
LET>FLAG=0
//--> START GET FLAG
//--> START Set Icons Flag
IF>Dialog1.msRadioGroup1.ItemIndex=0
LET>FLAG=FLAG+48
ENDIF
IF>Dialog1.msRadioGroup1.ItemIndex=1
LET>FLAG=FLAG+64
ENDIF
IF>Dialog1.msRadioGroup1.ItemIndex=2
LET>FLAG=FLAG+16
ENDIF
IF>Dialog1.msRadioGroup1.ItemIndex=3
LET>FLAG=FLAG+32
ENDIF
//<-- END Set Icons Flag
//--> START Set Modality Flag
IF>Dialog1.msRadioGroup2.ItemIndex=1
LET>FLAG=FLAG+4096
ENDIF
IF>Dialog1.msRadioGroup2.ItemIndex=2
LET>FLAG=FLAG+8192
ENDIF
//<-- END Set Modality Flag
//--> START Set Miscellaneous Flag
IF>Dialog1.msRadioGroup3.ItemIndex=1
LET>FLAG=FLAG+262144
ENDIF
IF>Dialog1.msRadioGroup3.ItemIndex=2
LET>FLAG=FLAG+5244288
ENDIF
//<-- END Set Miscellaneous Flag
//--> START Set Buttons Flag
IF>Dialog1.msRadioGroup4.ItemIndex=1
LET>FLAG=FLAG+1
ENDIF
IF>Dialog1.msRadioGroup4.ItemIndex=2
LET>FLAG=FLAG+4
ENDIF
IF>Dialog1.msRadioGroup4.ItemIndex=3
LET>FLAG=FLAG+3
ENDIF
IF>Dialog1.msRadioGroup4.ItemIndex=4
LET>FLAG=FLAG+2
ENDIF
IF>Dialog1.msRadioGroup4.ItemIndex=5
LET>FLAG=FLAG+5
ENDIF
IF>Dialog1.msRadioGroup4.ItemIndex=6
LET>FLAG=FLAG+6
ENDIF
//<-- END Set Buttons Flag
//<---- END GET FLAG
//<-- START Replace Comma in Title and Message Body
LET>MEMO_C_O_M_M_A=,
LET>EDIT_C_O_M_M_A=,
StringReplace>Dialog1.msMemo1,%MEMO_C_O_M_M_A%,;,Dialog1.msMemo1
StringReplace>Dialog1.msEdit1,%EDIT_C_O_M_M_A%,;,Dialog1.Dialog1.msEdit1
//<-- END Replace Comma in Title and Message Body
//<-- START Copy Code to Clipboard
IF>COPY_CODE=TRUE
PutClipBoard>LibFunc>user32,MessageBoxA,r,0,%Dialog1.msMemo1%,%Dialog1.msEdit1%,%FLAG%
LET>COPY_CODE=FALSE
GOTO>Loop
ENDIF
//<-- END Copy Code to Clipboard
//<-- START Preview MessageBox
LibFunc>user32,MessageBoxA,r,0,Dialog1.msMemo1,Dialog1.msEdit1,%FLAG%
//<-- END Preview MessageBox
GOTO>Loop
LABEL>Exit