добрый день/ночь/утро/вечер/.. (кому что выбирайте). ситуация: с помошью редактора ресурсов кинул на форму литсбокс (или эдит или ещё что-то, это не главное), нужно что-бы это что-то именяло свой рамер на всю свободную часть клиентской области. пробовал MoveWindow,SetWindowPos- не перемещает, прошу заметить что это элемент диалога а не контрол созданный CreateWindowEx, в последнем случае очевидно работала MoveWindow как в Iczelion tutorial.
извените, но она почему-то возвращает 0, во избежании недоговорок приведу сорец, благо он небольшой: Код (Text): .586 .model flat,stdcall option casemap:none include windows.inc include user32.inc include kernel32.inc includelib user32.lib includelib kernel32.lib WinMain proto :DWORD,:DWORD,:DWORD,:DWORD .data ClassName db "DialogClass",0 DialogName db "SomeDialog",0 .data? hInstance HINSTANCE ? CommandLine LPSTR ? hwndEdit HWND ? .const IDC_EDT1 equ 1001 .code start: invoke GetModuleHandle, NULL mov hInstance,eax invoke GetCommandLine mov CommandLine,eax invoke WinMain, hInstance,NULL,CommandLine, SW_SHOWDEFAULT invoke ExitProcess,eax WinMain proc hInst:HINSTANCE,hPrevInst:HINSTANCE,CmdLine:LPSTR,CmdShow:DWORD LOCAL wc:WNDCLASSEX LOCAL msg:MSG LOCAL hDlg:HWND mov wc.cbSize,SIZEOF WNDCLASSEX mov wc.style, CS_HREDRAW or CS_VREDRAW mov wc.lpfnWndProc, OFFSET WndProc mov wc.cbClsExtra,NULL mov wc.cbWndExtra,DLGWINDOWEXTRA push hInst pop wc.hInstance mov wc.hbrBackground,COLOR_BTNFACE+1 mov wc.lpszMenuName,NULL mov wc.lpszClassName,OFFSET ClassName invoke LoadIcon,NULL,IDI_APPLICATION mov wc.hIcon,eax mov wc.hIconSm,eax invoke LoadCursor,NULL,IDC_ARROW mov wc.hCursor,eax invoke RegisterClassEx, addr wc invoke CreateDialogParam,hInstance,ADDR DialogName,NULL,NULL,NULL mov hDlg,eax invoke ShowWindow, hDlg,SW_SHOWNORMAL invoke UpdateWindow, hDlg .WHILE TRUE invoke GetMessage, ADDR msg,NULL,0,0 .BREAK .IF (!eax) invoke IsDialogMessage, hDlg, ADDR msg .IF eax ==FALSE invoke TranslateMessage, ADDR msg invoke DispatchMessage, ADDR msg .ENDIF .ENDW mov eax,msg.wParam ret WinMain endp WndProc proc hWnd:HWND, uMsg:UINT, wParam:WPARAM, lParam:LPARAM .IF uMsg==WM_DESTROY invoke PostQuitMessage,NULL .ELSEIF uMsg==WM_CLOSE invoke EndDialog,hWnd,NULL invoke SendMessage,hWnd,WM_DESTROY,NULL,NULL .elseif uMsg==WM_SIZE invoke GetDlgItem,hWnd,IDC_EDT1 mov eax,hwndEdit mov eax,lParam mov edx,eax shr edx,16 and eax,0ffffh invoke MoveWindow,hwndEdit,0,0,edx,eax,TRUE .ELSE invoke DefWindowProc,hWnd,uMsg,wParam,lParam ret .ENDIF xor eax,eax ret WndProc endp end start и rc: Код (Text): #define IDC_EDT1 1001 SomeDialog DIALOGEX 6,6,194,106 CAPTION "IDD_DLG" FONT 8,"MS Sans Serif",400,0 CLASS "DialogClass" STYLE 0x10CF0000 EXSTYLE 0x00000000 BEGIN CONTROL "",IDC_EDT1,"Edit",0x50010000,8,5,90,52,0x00000200 END вот