Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Резиновые контролы

3.8K
26 ноября 2004 года
hex
58 / / 31.10.2004
Тут такая бадяга типа знаете как в нормальных прогах када окно растягиваешь то растянутое на весь диалог Едит бокс к примеру как в чатах тоже растягиваеться вместе с окном а у меня шось не хочет как сделать так шоб контрол тоже растягивался... :) ну или прилеплялся к краю...?
292
26 ноября 2004 года
Matush
726 / / 14.01.2004
Цитата:
Originally posted by hex
Тут такая бадяга типа знаете как в нормальных прогах када окно растягиваешь то растянутое на весь диалог Едит бокс к примеру как в чатах тоже растягиваеться вместе с окном а у меня шось не хочет как сделать так шоб контрол тоже растягивался... :) ну или прилеплялся к краю...?



Сам по себе контрол в окне изменять размеры не будет.
Что бы все ресайзилось так как этого Ты хочешь, просто в WM_SIZE пишеш обработчик, который растягивает Твой контрол как надо, вот и все.

3.8K
26 ноября 2004 года
hex
58 / / 31.10.2004
Цитата:
Originally posted by Matush


Сам по себе контрол в окне изменять размеры не будет.
Что бы все ресайзилось так как этого Ты хочешь, просто в WM_SIZE пишеш обработчик, который растягивает Твой контрол как надо, вот и все.

гы ну ето я и сам знаю дык а код написать я нешарю шо писать.... :( :( :(

292
26 ноября 2004 года
Matush
726 / / 14.01.2004
Цитата:
Originally posted by hex
гы ну ето я и сам знаю дык а код написать я нешарю шо писать.... :( :( :(



Ну тогда надо научиться проги писать :)

Вот:

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;
.....
}

3.8K
27 ноября 2004 года
hex
58 / / 31.10.2004
Цитата:
Originally posted by Matush


Ну тогда надо научиться проги писать :)

Вот:

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:

292
27 ноября 2004 года
Matush
726 / / 14.01.2004
Цитата:
Originally posted by hex
а чо вместо троеточия писать? :angel:


Ну это уже вообще П#@$%ц.

http://www.firststeps.ru/

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог