Posts: 1,336
Threads: 61
Joined: Jul 2006
Would love to see more improvements in the dialog editor for aligning controls.would be nice if could have a line that shows when you are lined up with another control.like in visual studio.Would help making dialogs easier
Posts: 135
Threads: 33
Joined: Aug 2009
Agree. QM is a wonderful tool, but I think the dialog editor is the weakest point. A few more controls, on the line of VB, it would be a top notch soft.
Posts: 1,000
Threads: 253
Joined: Feb 2008
Alignment would be great!
I vote for a left, center, right alignment.
Also what would be handy would be equal horizontal and vertical spacing.
Other handy functions would be "match width" and "match height"
Tip: Usually if I have a lot of elements in a dialog, I write QM script to write the dialog for me.
I've even gone as far as laying out a dialog in a image editing program that can export elements locations into an html file and then parse the file with QM to convert the image to a dialog declaration.
-Jim
Posts: 135
Threads: 33
Joined: Aug 2009
Hmm... Gintaras remains very quiet. We'll have some nice surprises in the next release. xD
Posts: 763
Threads: 261
Joined: Jul 2012
What you can do with dialogs is really amazing, but I really would love some aligning tools, and possibility to have a simple but adjustable grid to be shown (with snap to grid). I spend to much time aligning things.
I try to use this tool:
http://www.cthing.com/Meazure.asp to show a grid on the entire windows screen so I can do some very basic aligning (the problem is, is that the minimum grid is to big in many cases).
Does somebody have some tips/tricks or tools to help with aligning?
Posts: 1,000
Threads: 253
Joined: Feb 2008
To align things I usually just edit the dialog variable
So this is created all willy-nilly and not lined up:
Function
Align
;\Dialog_Editor
function# hDlg message wParam lParam
if(hDlg) goto messages
;BEGIN DIALOG
;0 "" 0x90C80AC8 0x0 0 0 223 135 "Dialog"
;3 Edit 0x54030080 0x200 8 6 96 14 ""
;4 Edit 0x54030080 0x200 8 22 96 14 ""
;5 Edit 0x54030080 0x200 10 38 96 14 ""
;6 Edit 0x54030080 0x200 12 54 96 14 ""
;1 Button 0x54030001 0x4 120 116 48 14 "OK"
;2 Button 0x54030000 0x4 170 116 48 14 "Cancel"
;END DIALOG
;DIALOG EDITOR: "" 0x2030509 "" "" "" ""
ret
;messages
sel message
,case WM_INITDIALOG
,case WM_DESTROY
,case WM_COMMAND goto messages2
ret
;messages2
sel wParam
,case IDOK
,case IDCANCEL
ret 1
So looking at 3 Edit 0x54030080 0x200 8 6 96 14 "" the last part is the x y width height
so change dialog to:
Function
Align
;\Dialog_Editor
function# hDlg message wParam lParam
if(hDlg) goto messages
;BEGIN DIALOG
;0 "" 0x90C80AC8 0x0 0 0 223 135 "Dialog"
;3 Edit 0x54030080 0x200 8 6 96 14 ""
;4 Edit 0x54030080 0x200 8 22 96 14 ""
;5 Edit 0x54030080 0x200 8 38 96 14 ""
;6 Edit 0x54030080 0x200 8 54 96 14 ""
;1 Button 0x54030001 0x4 120 116 48 14 "OK"
;2 Button 0x54030000 0x4 170 116 48 14 "Cancel"
;END DIALOG
;DIALOG EDITOR: "" 0x2030509 "" "" "" ""
ret
;messages
sel message
,case WM_INITDIALOG
,case WM_DESTROY
,case WM_COMMAND goto messages2
ret
;messages2
sel wParam
,case IDOK
,case IDCANCEL
ret 1
Posts: 763
Threads: 261
Joined: Jul 2012
Aah off course, I forgot about that!
This makes it easier.
Thank you!