Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.10.24;
Скачать: CL | DM;

Вниз

Помогите разабраться с вопросами, не проходите мимо.   Найти похожие ветки 

 
Tihas ©   (2002-09-07 17:48) [0]

У меня тут несколько вопросов они
возникли при разработке программ без VCL:
1)Каким макарам можно заблокировать кнопки
на форме, и добавить кнопку help или ещё
какую-нибудь? Для дабавленных кнопок как
обрабатывать сообщения?
2)Каким макарам можно изменить стиль
формы(без заголвка, главная форма и т.д.) и
стиль бордюра.
3)Каким образом можно измянить фон формы(
иметься ввиду цвет фона)?
4)При создании двух окон с помощью функции
CreateWindow я делаю одно окно главным ,
а другое родителем, у функции есть там параметр,
так вот закрывая дочернее окно, почему-то
закрываються оба, а нужно чтобы одно было закрыто
а родитель осталься. Как решить эту проблему?

Решение всех вопросов естественно без VCL,
я пишу всё чисто на WINAPI, если я работал
с компанентами думаю решение не застали себя ждать.
БУду очень благодарен.
Заранее спасибо Мастера Delphi.


 
Mister X   (2002-09-07 20:07) [1]

2)Каким макарам можно изменить стиль
формы(без заголвка, главная форма и т.д.) и
стиль бордюра.

SetWindowLong



 
Diamond Cat ©   (2002-09-08 00:20) [2]


1)Каким макарам можно заблокировать
EnableWindow(Handle кнопки,false);
Для дабавленных кнопок как
обрабатывать сообщения?
интересно а как ты тогда обрабатываешь кнопки уже имеющиеся?


 
Tihas ©   (2002-09-08 11:28) [3]

Извеняюсь в первом вопросе я имел ввиду, кнопки на верху
формы(закрыть, максимизировать, минимизировать, помощь).


 
Diamond Cat ©   (2002-09-09 00:55) [4]

ну примерно так
ModifyMenu(getsystemmenu(handle,false),SC_minimize,MF_BYCOMMAND ,MF_BITMAP,nil );
EnableMenuItem(getsystemmenu(handle,false),SC_close,MF_GRAYED) ;

или через тотже SetWindowLong


 
KSergey ©   (2002-09-09 14:42) [5]

3)Каким образом можно измянить фон формы(
иметься ввиду цвет фона)?


при создании окна указывается кисть, которой по умолчанию зарисовывается фон. Ну или обрабатываем WM_PAIT и рисуем то, что нужно.

4)При создании двух окон с помощью функции
CreateWindow я делаю одно окно главным ,
а другое родителем, у функции есть там параметр,
так вот закрывая дочернее окно, почему-то
закрываються оба, а нужно чтобы одно было закрыто
а родитель осталься. Как решить эту проблему?

Тут надо смотреть как построен цикл обработки сообщений и вообще как обрабатывается закрытие окна. просто так на пустом месте ничего предметно не скжешь - это какой-то ляп в коде


 
KSergey ©   (2002-09-09 14:44) [6]

Приврал
Кисть задается для класса окна .hbrBackground


 
Tihas ©   (2002-09-10 19:58) [7]

Окей все баги я уже устранил(астальные ещё не нащёл).
Правда у меня теперь ещё вопросик, каким оборозом
можно изминять ширину бордюра окна, кнопки, ну или ещё там чего можно созданного CreateWindow.



Страницы: 1 вся ветка

Текущий архив: 2002.10.24;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.013 c
14-78607
dma
2002-10-02 19:31
2002.10.24
Где найти RX компоненты для Delphi 7?


6-78577
vitnt2000
2002-08-16 10:58
2002.10.24
Как программно поменять IP адрес?


1-78334
id_privin
2002-10-14 12:42
2002.10.24
Always on Top


1-78375
Spyro
2002-10-13 12:33
2002.10.24
Посоветуйте какую-нибудь звуковую библиотеку!


14-78661
Anatoly Podgoretsky
2002-10-02 00:19
2002.10.24
Отдел кадров, анкеты