Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Maximize dialog, buttons don't remain in same location..
#1
How can I set all buttons, text, etc.. to remain let's say top center of my dialog regardless of whether the dialog is a window or maximized? Currently, as soon as the window is maximized, the main dialog window itself goes full screen, but all the contents of the dialog (buttons, text, etc..) remain there original size and reposition to the top left leaving the whole right and bottom empty.
*Also, if I have a jpg image as the background, is there a way to stretch that image if the window is maximized? So it looks the same regardless of the window size?

Thanks
Jason
#2
Resizable dialog, resizable controls, splitters
#3
Quote:*Also, if I have a jpg image as the background, is there a way to stretch that image if the window is maximized? So it looks the same regardless of the window size?

Function dlg_image_stretch
Code:
Copy      Help
\Dialog_Editor
function# hDlg message wParam lParam
if(hDlg) goto messages

if(!ShowDialog("dlg_image_stretch" &dlg_image_stretch)) ret

;BEGIN DIALOG
;0 "" 0x92CF0AC8 0x0 0 0 257 47 "Dialog"
;3 Edit 0x54030080 0x200 8 10 96 14 ""
;4 Button 0x54012003 0x0 110 12 48 13 "Check"
;5 Static 0x54000000 0x0 166 12 48 13 "Text"
;END DIALOG
;DIALOG EDITOR: "" 0x2030300 "" "" ""

ret
;messages
__MemBmp-- t_mb
__GdiHandle-- t_hb
RECT r
sel message
,case WM_INITDIALOG
,t_hb=LoadPictureFile("$qm$\il_qm.bmp")
,SendMessage hDlg WM_SIZE 0 0
,
,case WM_SIZE
,GetClientRect hDlg &r
,t_mb.Attach(CopyImage(t_hb 0 r.right r.bottom 0)) ;;copy/stretch t_hb and attach to t_mb
,InvalidateRect hDlg 0 1
,
,case WM_ERASEBKGND
,GetClientRect hDlg &r
,BitBlt wParam 0 0 r.right r.bottom t_mb.dc 0 0 SRCCOPY
,ret DT_Ret(hDlg 1)
,
,case WM_DESTROY
,case WM_COMMAND goto messages2
ret
;messages2
sel wParam
,case IDOK
,case IDCANCEL
ret 1

;antiflicker: set this style for dialog: WS_CLIPCHILDREN


Forum Jump:


Users browsing this thread: 1 Guest(s)