![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Помогите разабраться с вопросами, не проходите мимо. [D5, D6, WinME]
Tihas © (2002-09-07 17:48:00)У меня тут несколько вопросов они
возникли при разработке программ без VCL:
1)Каким макарам можно заблокировать кнопки
на форме, и добавить кнопку help или ещё
какую-нибудь? Для дабавленных кнопок как
обрабатывать сообщения?
2)Каким макарам можно изменить стиль
формы(без заголвка, главная форма и т.д.) и
стиль бордюра.
3)Каким образом можно измянить фон формы(
иметься ввиду цвет фона)?
4)При создании двух окон с помощью функции
CreateWindow я делаю одно окно главным ,
а другое родителем, у функции есть там параметр,
так вот закрывая дочернее окно, почему-то
закрываються оба, а нужно чтобы одно было закрыто
а родитель осталься. Как решить эту проблему?
Решение всех вопросов естественно без VCL,
я пишу всё чисто на WINAPI, если я работал
с компанентами думаю решение не застали себя ждать.
БУду очень благодарен.
Заранее спасибо Мастера Delphi.
Tihas (2002-09-10 19:58:00) [1]Окей все баги я уже устранил(астальные ещё не нащёл).
Правда у меня теперь ещё вопросик, каким оборозом
можно изминять ширину бордюра окна, кнопки, ну или ещё там чего можно созданного CreateWindow.
KSergey (2002-09-09 14:44:00) [2]Приврал
Кисть задается для класса окна .hbrBackground
KSergey (2002-09-09 14:42:00) [3]3)Каким образом можно измянить фон формы(
иметься ввиду цвет фона)?
при создании окна указывается кисть, которой по умолчанию зарисовывается фон. Ну или обрабатываем WM_PAIT и рисуем то, что нужно.
4)При создании двух окон с помощью функции
CreateWindow я делаю одно окно главным ,
а другое родителем, у функции есть там параметр,
так вот закрывая дочернее окно, почему-то
закрываються оба, а нужно чтобы одно было закрыто
а родитель осталься. Как решить эту проблему?
Тут надо смотреть как построен цикл обработки сообщений и вообще как обрабатывается закрытие окна. просто так на пустом месте ничего предметно не скжешь - это какой-то ляп в коде
Diamond Cat (2002-09-09 00:55:00) [4]ну примерно так
ModifyMenu(getsystemmenu(handle,false),SC_minimize,MF_BYCOMMAND ,MF_BITMAP,nil );
EnableMenuItem(getsystemmenu(handle,false),SC_close,MF_GRAYED) ;
или через тотже SetWindowLong
Tihas (2002-09-08 11:28:00) [5]Извеняюсь в первом вопросе я имел ввиду, кнопки на верху
формы(закрыть, максимизировать, минимизировать, помощь).
Diamond Cat (2002-09-08 00:20:00) [6]
1)Каким макарам можно заблокироватьEnableWindow(Handle кнопки,false);
Для дабавленных кнопок как
обрабатывать сообщения?интересно а как ты тогда обрабатываешь кнопки уже имеющиеся?
Mister X (2002-09-07 20:07:00) [7]2)Каким макарам можно изменить стиль
формы(без заголвка, главная форма и т.д.) и
стиль бордюра.
SetWindowLong