стили окон обычные WS_ и расширенные WS_EX_ влияют друг на друга так без WS_SYSMENU игнорируются WS_maximazeBOX и минимизирования кто нибудь обладает информацией по которой можно построить дерево зависимости по которому можно определить когда стиль будет иметь эффект а когда нет???
Rockphorr С чего вы взяли? Убедитесь в обратном, заодно и проясните для себя "связь стилей": учебная утилитка HTSpy
>ссылка указывает на способы с маневрами то есть одной CreateWindow не достаточно Не понимаю, о чем вы.
Код (Text): ... mov EAX,WS_CAPTION\ OR WS_MINIMIZEBOX\ OR WS_MAXIMIZEBOX push EAX lea EAX,My1WindowCaption push EAX lea EAX,My1ClassName push EAX ;xor EAX,EAX mov EAX,WS_EX_CLIENTEDGE push EAX call CreateWindowEx у меня под 95 окно появляется но кнопок сворачивания и разворачивания на нем нет
Rockphorr А, вы об этом Так ведь отсутствие min-/max- кнопок не означает "игнлрирования" стилей WS_(MIN/MAX)IMIZEBOX. Шмяки по соответствующей кнопке таскбара убедят в наличии WS_MINIMIZEBOXа, а даблклик по заголовку - окно максимизирует либо восстановит, как и положено WS_MAXIMIZEBOXу Так что...
Вот выдержка из SDK help: WS_MINIMIZEBOX Creates a window that has a Minimize button. Cannot be combined with the WS_EX_CONTEXTHELP style. The WS_SYSMENU style must also be specified. то есть согласно ему кнопки без WS_SYSMENU не появятся и это не единственный пример - с WS_EX_WINDOWEDGE вообще чума винда сама добавляет этот флаг почти всегда и не ясно как от этого избвиться вообще хотелось бы получить полную картину этих подводных камней
я мне теперь кажется, что как раз наоборот означает ведь эти стили ответственны именно за кнопки а не за функциональность сворачивания разворачивания
Rockphorr, вам что ближе: упорность или упертость? Предположив, что первое - подбросил вам HTSpy, который по замыслу одновременно и инструмент исследований, и полигон для экспериментов, как раз по теме ваших здесь вопросов. А упертость - извините, мне не интересна. >и это не единственный пример - с WS_EX_WINDOWEDGE вообще чума винда сама добавляет этот флаг почти всегда и не ясно как от этого избвиться Вы что, только и можете, что вопрошать, а самому поразмяться - влом? У вас же под рукой HTSpy, он как раз для (трудолюбивых) любознательных, и например WS_EX_WINDOWEDGE, вглядитесь, в нем даже графически выделен, наверное - не просто так... >ведь эти стили ответственны именно за кнопки а не за функциональность сворачивания разворачивания ?? Что, рюшечка существеннее функциональности? Ну-ка, что вам легче добавить: к функциональности рюшечку или к рюшечке функциональность? А добавить рюшечку-кнопочку можно и прямо в HTSpy-е: - зафиксируйте окно HTSpy (т.е. наведите на него курсор и шлепните F8) - установите (если не установлены) WS_MIN... и WS_MAX... стили (чекбоксы) - наведите курсор HT-зону HTMINBUTTON или HTMAXBUTTON и немного подождите... дождались? - а теперь шлепните по этой HT-зоне и посмотрите на заголовок окна. Так что уж дальше сами поразмышляйте о соотношении функциональности и графического оформления.
AsmGuru62 >Вот кстати MSDN - это замечательно. Это даст вам наиболее подробную информацию. Что, напомнить вам примеры обратного ?
AsmGuru62, предлагаю вам лично прочувствовать одну из замечательных подробностей MSDN. В статье "WM_NCHITTEST Notification" о местоположении HTSYSMENU читаем: Сможете привести пример такой Close button ?
к сожаленю шпион под вин95 работать отказался вопрос не про величину существенности и не про то что легче добавить мне уже очевидно что флаги стилей сгрупированы и в каждой группе есть доминирующие согласно вашему совету буду разбираться переписыая шпион под вин95