Резиновые контролы
Тут такая бадяга типа знаете как в нормальных прогах када окно растягиваешь то растянутое на весь диалог Едит бокс к примеру как в чатах тоже растягиваеться вместе с окном а у меня шось не хочет как сделать так шоб контрол тоже растягивался... :) ну или прилеплялся к краю...?
Сам по себе контрол в окне изменять размеры не будет.
Что бы все ресайзилось так как этого Ты хочешь, просто в WM_SIZE пишеш обработчик, который растягивает Твой контрол как надо, вот и все.
Сам по себе контрол в окне изменять размеры не будет.
Что бы все ресайзилось так как этого Ты хочешь, просто в WM_SIZE пишеш обработчик, который растягивает Твой контрол как надо, вот и все.
гы ну ето я и сам знаю дык а код написать я нешарю шо писать.... :( :( :(
гы ну ето я и сам знаю дык а код написать я нешарю шо писать.... :( :( :(
Ну тогда надо научиться проги писать :)
Вот:
void SizeControls()
{
RECT rc;
GetClientRect(g_hWnd, &rc);// g_hWnd - хендл главного окна
SetWindowPos(hEdit, NULL, 0, 0, rc.right-rc.left, 20, SWP_NOZORDER); // 20 - высота едита, можно конечно и ее менять
}
LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
............
case WM_SIZE:
SizeControls();
return 0;
.....
}
Ну тогда надо научиться проги писать :)
Вот:
void SizeControls()
{
RECT rc;
GetClientRect(g_hWnd, &rc);// g_hWnd - хендл главного окна
SetWindowPos(hEdit, NULL, 0, 0, rc.right-rc.left, 20, SWP_NOZORDER); // 20 - высота едита, можно конечно и ее менять
}
LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
............
case WM_SIZE:
SizeControls();
return 0;
.....
}
а чо вместо троеточия писать? :angel:
а чо вместо троеточия писать? :angel:
Ну это уже вообще П#@$%ц.
http://www.firststeps.ru/