Как сделать диалоговое окно resizeable?
От: Аноним  
Дата: 23.12.03 09:58
Оценка:
Какие стили и расширеные стили дожны быть назаначены окну
Re: Как сделать диалоговое окноresizeable?
От: Pavel Dvorkin Россия  
Дата: 23.12.03 10:04
Оценка:
Привет!

Unknown wrote:
>
> Какие стили и расширеные стили дожны быть назаначены окну

WS_THICKFRAME

--
С наилучшими пожеланиями
Дворкин Павел
Posted via RSDN NNTP Server 1.7 "Bedlam"
With best regards
Pavel Dvorkin
Re[2]: Как сделать диалоговое окноresizeable?
От: Аноним  
Дата: 23.12.03 10:16
Оценка:
Здравствуйте, Павел.

Я попробовал Ваш совет. На рамке появился курсор, позволяющий изменять размеры, но реально окно размеры не меняет.

С уважением
Константин
Re[3]: Как сделать диалоговое окноresizeable?
От: Pavel Dvorkin Россия  
Дата: 23.12.03 10:32
Оценка:
Привет!

Unknown wrote:
>
> Здравствуйте, Павел.
>
> Я попробовал Ваш совет. На рамке появился курсор, позволяющий изменять размеры, но реально окно размеры не меняет.

Быть того не может.
Делаем мастером Win32 приложение, входим в диалог About, ставим ему в
Properties "Resizing" — все Ok.

Сравни его стили со своими. Может, что-то успел убрать/поставить ?


--
С наилучшими пожеланиями
Дворкин Павел
Posted via RSDN NNTP Server 1.7 "Bedlam"
With best regards
Pavel Dvorkin
Re[4]: Как сделать диалоговое окноresizeable?
От: Constku  
Дата: 23.12.03 10:48
Оценка:
Уточню. Я решаю этот вопрос на Delphi 6. Создаю стандартное диалоговое окно и добавляю в него рекомендованый стиль. Результат тот же. Если не трудно, не моглибы Вы мне прислать перечень необходимых стилей или полностью сформированое значение стилей.

С уважением,
Константин
Re[5]: Как сделать диалоговое окноresizeable?
От: Pavel Dvorkin Россия  
Дата: 23.12.03 11:15
Оценка:
Привет!

Constku wrote:
>
> Уточню. Я решаю этот вопрос на Delphi 6. Создаю стандартное диалоговое окно и добавляю в него рекомендованый стиль. Результат тот же. Если не трудно, не моглибы Вы мне прислать перечень необходимых стилей или полностью сформированое значение стилей.

Ну тогда я вообще не понимаю. Создал сейчас на Delphi форму
(единственную), в ней и так по умолчанию BorderStyle = bsResizeable. Все
прекрасно меняется


--
С наилучшими пожеланиями
Дворкин Павел
Posted via RSDN NNTP Server 1.7 "Bedlam"
With best regards
Pavel Dvorkin
Re[6]: Как сделать диалоговое окноresizeable?
От: Pavel Dvorkin Россия  
Дата: 23.12.03 11:15
Оценка:
Sorry, bsSizeable
Posted via RSDN NNTP Server 1.7 "Bedlam"
With best regards
Pavel Dvorkin
Re[7]: Как сделать диалоговое окноresizeable?
От: Constku  
Дата: 23.12.03 11:26
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Sorry, bsSizeable



Этот стилб рамки создаст окно с системным меню, иконкой и 3 кноками — увеличить, уменьшить, закрыть.

Требование в проекте — окно с изменяемыми размерами без иконки и с одной кнопкой закрытия.

Извините, что так долго Вам мешаю, но на других форумах был ьез ответа, а вопрос уже горит.
Такое окно можно увидеть пр выборе Open в Word. В зависимости от схем Windows оно прорисовывается правильно — как диалоговое.

С уважением,
Константин
Re[8]: Как сделать диалоговое окноresizeable?
От: Pavel Dvorkin Россия  
Дата: 23.12.03 11:54
Оценка:
Привет!

Constku wrote:
>
> Здравствуйте, Pavel Dvorkin, Вы писали:
>
> PD>Sorry, bsSizeable
>
> Этот стилб рамки создаст окно с системным меню, иконкой и 3 кноками — увеличить, уменьшить, закрыть.
>
> Требование в проекте — окно с изменяемыми размерами без иконки и с одной кнопкой закрытия.

BorderIcons

biMinimize = false
biMaximize = false

А вот как иконку убрать — не знаю. Я вообще-то по Delphi не специалист.
Но и в моем VC (а это чистый API, без Delphi наслоений) она появляется
сама, когда задан стиль WS_THICKFRAME. Как-то не думал, каким образом ее
можно убрать.

--
С наилучшими пожеланиями
Дворкин Павел
Posted via RSDN NNTP Server 1.7 "Bedlam"
With best regards
Pavel Dvorkin
Re[9]: Как сделать диалоговое окноresizeable?
От: Constku  
Дата: 23.12.03 12:02
Оценка:
Спасибо за помощь. Буду искать/думать дальше

Константин
Re[9]: Как сделать диалоговое окноresizeable?
От: SchweinDeBurg Россия https://zarezky.spb.ru/
Дата: 23.12.03 12:05
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>А вот как иконку убрать — не знаю.


WM_SETICON с lParam равным NULL.
- Искренне ваш, Поросенок Пафнутий
Re[10]: Как сделать диалоговое окноresizeable?
От: Pavel Dvorkin Россия  
Дата: 23.12.03 12:22
Оценка:
Привет!

SchweinDeBurg wrote:
>
> Здравствуйте, Pavel Dvorkin, Вы писали:
>
> PD>А вот как иконку убрать — не знаю.
>
> WM_SETICON с lParam равным NULL.

Да, но попробовал для диалогового окна

case WM_INITDIALOG:
SendMessage(hDlg,WM_SETICON,ICON_BIG,NULL); // от отчаяния
SendMessage(hDlg,WM_SETICON,ICON_SMALL,NULL);

и ничего не вышло...


--
С наилучшими пожеланиями
Дворкин Павел
Posted via RSDN NNTP Server 1.7 "Bedlam"
With best regards
Pavel Dvorkin
Re[11]: Как сделать диалоговое окноresizeable?
От: SchweinDeBurg Россия https://zarezky.spb.ru/
Дата: 23.12.03 12:40
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Привет!


PD>SchweinDeBurg wrote:

>>
>> Здравствуйте, Pavel Dvorkin, Вы писали:
>>
>> PD>А вот как иконку убрать — не знаю.
>>
>> WM_SETICON с lParam равным NULL.

PD>Да, но попробовал для диалогового окна


PD> case WM_INITDIALOG:

PD> SendMessage(hDlg,WM_SETICON,ICON_BIG,NULL); // от отчаяния
PD> SendMessage(hDlg,WM_SETICON,ICON_SMALL,NULL);

PD>и ничего не вышло...


Для создания диалоговых окон с изменяемым размером я использую ETSLayout (на MFC). Никаких иконок там не отображается, так что если интересно — можете поковырять исходники.
- Искренне ваш, Поросенок Пафнутий
Re[12]: Как сделать диалоговое окноresizeable?
От: kliff Россия http://www.esignal.ru
Дата: 23.12.03 13:28
Оценка:
Здравствуйте, SchweinDeBurg, Вы писали:

SDB>Здравствуйте, Pavel Dvorkin, Вы писали:


PD>>Привет!


PD>>SchweinDeBurg wrote:

>>>
>>> Здравствуйте, Pavel Dvorkin, Вы писали:
>>>
>>> PD>А вот как иконку убрать — не знаю.
>>>
>>> WM_SETICON с lParam равным NULL.

PD>>Да, но попробовал для диалогового окна


PD>> case WM_INITDIALOG:

PD>> SendMessage(hDlg,WM_SETICON,ICON_BIG,NULL); // от отчаяния
PD>> SendMessage(hDlg,WM_SETICON,ICON_SMALL,NULL);

PD>>и ничего не вышло...


SDB>Для создания диалоговых окон с изменяемым размером я использую ETSLayout (на MFC). Никаких иконок там не отображается, так что если интересно — можете поковырять исходники.


если ты про иконку слева на капшне, то убери стиль WS_SYSMENU (а если динамически, то еще SetWindowPos с флагом SWP_FRAMECHANGED)
Re[8]: Как сделать диалоговое окноresizeable?
От: Leonid Troyanovsky  
Дата: 23.12.03 13:55
Оценка:
Здравствуйте, Constku, Вы писали:

C>Требование в проекте — окно с изменяемыми размерами без иконки и с одной кнопкой закрытия.


Может устроит bsSizeToolWin?

C>Такое окно можно увидеть пр выборе Open в Word. В зависимости от схем Windows оно прорисовывается правильно — как диалоговое.


Это, наверное, какой-нибудь Office XP

--
С уважением, LVT
--
С уважением, LVT
Re[9]: Как сделать диалоговое окноresizeable?
От: Constku  
Дата: 23.12.03 15:35
Оценка:
Здравствуйте, Леонид.

bsSizeToolWin не устраивает по той причине, что размеры кнопок и сам кепшином меньше.

И это действительно в Office XP. Много противоречивых требований одновременно.

Более всего подходит bsSizeable + прозрачная иконка для окна. Но кепшиен сдвинут вправо на размер иконки.
Если бы каким то образом сдвинуть его влево, то все было бы прекрасно.

С Уважением,
Константин
Re[10]: Как сделать диалоговое окноresizeable?
От: kliff Россия http://www.esignal.ru
Дата: 23.12.03 16:39
Оценка:
Здравствуйте, Constku, Вы писали:

C>Здравствуйте, Леонид.


C>bsSizeToolWin не устраивает по той причине, что размеры кнопок и сам кепшином меньше.


C>И это действительно в Office XP. Много противоречивых требований одновременно.


C>Более всего подходит bsSizeable + прозрачная иконка для окна. Но кепшиен сдвинут вправо на размер иконки.

C>Если бы каким то образом сдвинуть его влево, то все было бы прекрасно.

C>С Уважением,

C>Константин

Возьми winspector или winspy и поиграйся со стилями окна. Насколько я понял тебе нужно просто убрать WS_SYSMENU.
Re[8]: Как сделать диалоговое окноresizeable?
От: Slava Antonov Россия http://deadbeef.narod.ru
Дата: 24.12.03 01:36
Оценка:
H e l l o, Constku!

PD>> Sorry, bsSizeable


C> Этот стилб рамки создаст окно с системным меню, иконкой и 3

C> кноками — увеличить, уменьшить, закрыть.

bsSizeToolWin
Или вас немного другой заголовок тоже не устраивает?

--
Всего хорошего, Слава. (http://slava.users.otts.ru)
-= ... И после десятого тоста он наконец почувствовал себя в своей
тарелке! =-
Posted via RSDN NNTP Server 1.8 beta
Re[11]: Как сделать диалоговое окноresizeable?
От: Pavel Dvorkin Россия  
Дата: 24.12.03 06:09
Оценка:
Привет!

kliff wrote:

> Возьми winspector или winspy и поиграйся со стилями окна. Насколько я понял тебе нужно просто убрать WS_SYSMENU.


Нельзя убирать WS_SYSMENU, при этом кнопка "крестик" исчезнет.

--
С наилучшими пожеланиями
Дворкин Павел
Posted via RSDN NNTP Server 1.7 "Bedlam"
With best regards
Pavel Dvorkin
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.