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

Вниз

Как создать окно bsNone и bsToolWindow ?   Найти похожие ветки 

 
Top Gun   (2003-05-01 13:23) [0]

Какие стили надо применять в SetWindowLong, чтобы получить аналоги сабжевых стилей в VCL ? Никак не пойму...


 
Diamond Cat ©   (2003-05-02 01:52) [1]

если не изменяет память то ws_ex_toolwindow


 
Top Gun   (2003-05-03 18:32) [2]

А bsNone ?


 
Василий Петрович ©   (2003-05-03 18:57) [3]

1 - просто не делать WS_CAPTION
2 - WS_EX_TOOLWINDOW


 
Morfein ©   (2003-05-03 19:41) [4]

bsNone:
SetWindowLong(Handle, GWL_STYLE, WS_VISIBLE + WS_POPUP);

bsToolWindow:
SetWindowLong(Handle, GWL_EXSTYLE, WS_EX_TOOLWINDOW);

Вопросы?


 
Top Gun   (2003-05-03 23:13) [5]

SetWindowLong(Handle, GWL_STYLE, WS_VISIBLE + WS_POPUP);

Окно вообще не показывается сразу. Если окно приложения свернуть, потом развернуть - показывается нечто странное, заголовок есть, форма есть, между ними белая полоса...

SetWindowLong(Handle, GWL_EXSTYLE, WS_EX_TOOLWINDOW);

Все ок ! Но между заголовком окна и самой формой как бы опять белая полоса...


 
Morfein ©   (2003-05-04 01:48) [6]

Хм, а у меня всё прекрасно выглядит... как то что доктор прописал!


 
Diamond Cat ©   (2003-05-04 12:21) [7]

ну так обновлять надо


 
Top Gun   (2003-05-04 16:00) [8]

Что обновлять и как ?


 
Morfein ©   (2003-05-04 20:30) [9]

Окно обновлять! Не операционную же систему через интернет...


 
Top Gun   (2003-05-05 13:45) [10]

А как обновить окно ?


 
Игорь Шевченко ©   (2003-05-05 14:41) [11]


> А как обновить окно ?

UpdateWindow ?


 
Morfein ©   (2003-05-05 18:34) [12]

>>Игорь Шевченко
UpdateWindow тут плохо не помогает...

>>Top Gun
Надо думать, ты окно с нуля создаешь, через CreateWindowEx()?
А если нет, то почему не использозвать VCL стили?


 
Top Gun   (2003-05-05 20:23) [13]

Все, разобрался. Не понимаю, как у Morfein вообще могло все получится - невозможно сменить стиль окна, например со стандартного на WS_EX_TOOLWINDOW, надо удалять окно и создавать заново.


 
Morfein ©   (2003-05-05 21:21) [14]

Что значит "невозможно"? Кем это установлено? Для чего тогда функция SetWindowLong() принимает параметры GWL_STYLE и GWL_EXSTYLE?

The SetWindowLong function changes an attribute of the specified window. The function also sets a 32-bit (long) value at the specified offset into the extra window memory of a window.


 
Top Gun   (2003-05-05 23:30) [15]

По крайней мере Дельфя при изменении что BorderStyle, что BorderIcon создает окно заново... почему то ?

Не думаю, что в Борланде глупые люди...


 
Игорь Шевченко ©   (2003-05-06 09:01) [16]

Morfein © (05.05.03 21:21)

То и значит, что не все стили окна можно установить через SetWindowLong. Напиши простой пример - сам поймешь


 
Top Gun   (2003-05-06 18:16) [17]

Вот именно..

поэтому странная фраза

Хм, а у меня всё прекрасно выглядит... как то что доктор прописал!


 
Morfein ©   (2003-05-06 18:16) [18]

А у меня и так ставятся стили WS_EX_TOOLWINDOW и WS_POPUP!
Окно обновляется после минимизации и восстановления...


 
Top Gun   (2003-05-06 21:31) [19]

Удалено модератором
Примечание: Offtopic


 
Top Gun   (2003-05-07 00:01) [20]

Удалено модератором
Примечание: Личная переписка


 
Diamond Cat ©   (2003-05-07 00:40) [21]

на самом деле там как-то можно было обновить окно, я такое проделывал, вот только не вспомню как. пороюсь может найду исходники...


 
Morfein ©   (2003-05-07 16:08) [22]

Удалено модератором
Примечание: Личная переписка


 
Homer   (2003-05-09 00:07) [23]

Удалено модератором
Примечание: Offtopic


 
Homer   (2003-05-09 00:13) [24]

Удалено модератором
Примечание: В детский сад, горячий Ростовский парень



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

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

Наверх




Память: 0.51 MB
Время: 0.02 c
1-31335
Coder 911
2003-06-26 22:22
2003.07.10
TreeView - индекс строки.


14-31410
AlexRush
2003-06-25 18:41
2003.07.10
Delphi. Перспективы.


1-31307
SkyRanger
2003-06-25 04:30
2003.07.10
Бинарное дерево


7-31533
VadimProgrammer
2003-04-27 18:21
2003.07.10
Cd-Rw и Delphi


1-31327
denis24
2003-06-27 10:54
2003.07.10
MsWord := CreateOleObject( Word.Application );