Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2002.10.24;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "WinAPI";
Текущий архив: 2002.10.24;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.01 c
1-78453
psiho
2002-10-11 20:09
2002.10.24
help или *.plh


6-78579
Le!
2002-08-20 08:32
2002.10.24
Вопрос: Как не потерять данные при разрыве связи?


4-78737
Eugene
2002-09-12 23:29
2002.10.24
QueryServiceConfig - как правыильно её использовать ?


3-78268
Bishop
2002-10-02 17:36
2002.10.24
TpFibDataSet


1-78516
aabark
2002-10-11 12:34
2002.10.24
Запуск демо треб оболочки Delphi





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский