Сворачиваю родительское окно из дочернего при сворачивании дочернего Код (Text): .ELSEIF uMsg == WM_SIZE .IF wParam == SIZE_MINIMIZED invoke ShowWindow,hWnd,SW_MINIMIZE ;hWnd - родитель .ENDIF Окно сворачивается, но не разворачивается, висит в панели задач. Перестаёт вызываться системное меню. ???
С какими параметрами? Так Код (Text): invoke SetWindowPos,hwnd,NULL,0,0,0,0,SWP_HIDEWINDOW or SWP_NOZORDER or SWP_NOSIZE or SWP_NOMOVE не работает, окно пропадает даже из панели задач.
vg Так вы еще и здесь об этом спрашиваете? Только что ответил на "Исходниках". Ну, продублирую: ... если бы употребляли правильную терминологию (не parent/child, а owner/owned) - наверняка бы вспомнилось о WM_ENTERIDLE и набросалось что-то типа того: .asm Код (Text): .386 .model flat,stdcall option casemap:none include \masm32\include\windows.inc include \masm32\include\user32.inc include \masm32\include\kernel32.inc includelib \masm32\lib\user32.lib includelib \masm32\lib\kernel32.lib .const id equ 100 .data _owner db "OWNER",0 .data? hinst dd ? hwin dd ? .code DlgProc proc hWnd:HWND,uMsg:UINT,wParam:WPARAM,lParam:LPARAM mov eax,hWnd .if uMsg==WM_CLOSE invoke EndDialog,hWnd,0 mov eax,TRUE .elseif uMsg==WM_INITDIALOG .if hwin==0 mov eax,hWnd mov hwin,eax invoke SetWindowText,hWnd,offset _owner jmp @f .endif mov eax,TRUE .elseif uMsg==WM_RBUTTONUP && eax==hwin @@: invoke DialogBoxParam,hinst,id,hWnd,offset DlgProc,0 mov eax,TRUE .elseif uMsg==WM_ENTERIDLE && wParam==MSGF_DIALOGBOX invoke IsIconic,lParam .if eax!=0 invoke ShowWindow,hWnd,SW_MINIMIZE invoke EnableWindow,hWnd,TRUE .else invoke ShowWindow,hWnd,SW_SHOWNA invoke GetFocus .if eax==hWnd invoke SetFocus,lParam .endif invoke EnableWindow,hWnd,FALSE .endif mov eax,TRUE .else mov eax,FALSE .endif ret DlgProc endp start: invoke GetModuleHandle,0 mov hinst,eax invoke DialogBoxParam,eax,id,0,offset DlgProc,0 invoke ExitProcess,eax end start .rc Код (Text): #include "\masm32\include\resource.h" #define id 100 id DIALOGEX 20,10,200,100 STYLE WS_OVERLAPPEDWINDOW | WS_VISIBLE EXSTYLE WS_EX_TOPMOST CAPTION "MODAL OWNED" FONT 8, "Tahoma" {}