Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
last time
#1
ok, I have read and tried and am still lost as to encrypt a dialog, the examples I have tried worked but none of them really had the dialog coding in them, only the definition, could someone please take the dialog from below and show me how to encrypt it so it will work please?

\Dialog_Editor
function# hDlg message wParam lParam
if(hDlg) goto messages
if(!ShowDialog("Dialog3" &Dialog3)) ret
BEGIN DIALOG
0 "" 0x90C80A44 0x100 0 0 223 135 "Dialog"
1 Button 0x54030001 0x4 120 116 48 14 "OK"
2 Button 0x54030000 0x4 170 116 48 14 "Cancel"
3 Static 0x54000000 0x0 2 2 218 110 "Text"
END DIALOG
DIALOG EDITOR: "" 0x2020105 "" "" ""

ret
messages
sel message
case WM_INITDIALOG
DT_Init(hDlg lParam) ;;*
ret 1 ;;*
case WM_DESTROY DT_DeleteData(hDlg) ;;*
case WM_COMMAND goto messages2
ret
messages2
sel wParam
case IDOK
DT_Ok hDlg ;;*
case IDCANCEL DT_Cancel hDlg ;;*
ret 1

* - not necessary in QM >= 2.1.9
#2
Try this...
Function Macro6
Trigger F7     Help - how to add the trigger to the macro
Code:
Copy      Help
\Dialog_Editor
function# hDlg message wParam lParam
if(hDlg) goto messages
str tt=
;BEGIN DIALOG
;0 "" 0x90C80A44 0x100 0 0 223 135 "Dialog"
;1 Button 0x54030001 0x4 120 116 48 14 "OK"
;2 Button 0x54030000 0x4 170 116 48 14 "Cancel"
;3 Static 0x54000000 0x0 2 2 218 110 "Text"
;END DIALOG
;DIALOG EDITOR: "" 0x2020105 "" "" ""

str controls = "3"
str e3
if(!ShowDialog(tt 0 &controls 0 2)) ret

ret
;messages
sel message
,case WM_INITDIALOG
,DT_Init(hDlg lParam) ;;*
,case WM_DESTROY DT_DeleteData(hDlg) ;;*
,case WM_COMMAND goto messages2
ret
;messages2
sel wParam
,case IDOK
,DT_Ok hDlg ;;*
,case IDCANCEL DT_Cancel hDlg ;;*
ret 1

;* - not necessary in QM >= 2.1.9
#3
Holy cow...the Dialog definition can be a string like that? Never seen that before.

So the encrypt though...I was reading a bit on this, but not sure how to do it myself.
#4
From what i posted above, just encrypt it and press run. Will run like a normal dialog, more example can be found throughout the forum.
#5
thanks a bunch qm_expert, that worked fine!

I see the mistake I was making, I was trying to use a smart dialog rather than just a new dialog, thanks again!
#6
For most tasks you are going to have to use a smart dialog, this can be done with either types of dialogs just by setting the definition to a variable.


Forum Jump:


Users browsing this thread: 2 Guest(s)