При каком сообщении необходимо изменять\выводить регионы? при таком как ниже не получается. точнее ничего не происходит вообщ (может что то нетак, незнаю на асм только спрыгнул=)
[===cut *.asm===]
DlgProc proc hWnd:HWND, uMsg:UINT, wParam:WPARAM, lParam:LPARAM
LOCAL hNewRgn: HRGN
LOCAL hOldRgn: HRGN
LOCAL hCombRgn: HRGN
.IF uMsg== WM_INITDIALOG
invoke CreateRoundRectRgn, 10, 10, 205, 60, 20, 75
mov hNewRgn, eax
invoke CreateRectRgn, 10, 10, 205, 60
mov hOldRgn,eax
invoke CombineRgn, hCombRgn, hNewRgn, hOldRgn, RGN_XOR
invoke SetWindowRgn, hWnd, hCombRgn,TRUE
xor eax, eax
.ELSEIF uMsg== WM_CTLCOLORDLG
invoke CreateSolidBrush, 0081807Fh
ret
[eo ===cut *.asm===]
[===cut *.rc===]
VNMapDlg DIALOG 10, 10, 205, 60
STYLE 0x0004 | DS_CENTER | WS_CAPTION | WS_MINIMIZEBOX |
WS_SYSMENU | WS_VISIBLE | WS_OVERLAPPED | DS_SETFONT | DS_MODALFRAME | DS_3DLOOK
CAPTION "..."
[eo ===cut *.rc===]
|