На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела Visual C++ / MFC / WTL (далее Раздела)
1) На Раздел распространяются все Правила Форума.
2) Перед тем, как создать новый топик, убедитесь, что Вы читали Правила создания тем в Разделе.
3) Вопросы, не связанные с программированием (настройки MS Visual Studio, книги, библиотеки и т.д.),
обсуждаются в разделе C/C++: Прочее
4) Вопросы разработки .NET (Windows Form, C++/CLI и т.п.) приложений на Visual C++/C# обсуждаются в разделе .NET.
5) Нарушение Правил может повлечь наказание со стороны модераторов.

Полезные ссылки:
user posted image FAQ Раздела user posted image Обновления для FAQ Раздела user posted image Поиск по Разделу user posted image MSDN Library Online
Модераторы: ElcnU
  
> WS_EX_TOOLWINDOW
    Как создать окно WS_EX_TOOLWINDOW без синей полосы заголовка?
    Делаю так:
    CreateWindowEx (WS_EX_TOOLWINDOW Or WS_EX_TOPMOST, szWindowClass, "", WS_BORDER, x, y, cx, cy, 0, 0, hInstance, 0)
    Все равно видно заголовок.
      Попробуй так:
      ExpandedWrap disabled
        CreateWindowEx (WS_EX_TOOLWINDOW | WS_EX_TOPMOST, szWindowClass, "", WS_BORDER, x, y, cx, cy, 0, 0, hInstance, 0)


      Добавлено
      Еще добавь WS_POPUP
        убрать стиль WS_SYSMENU
        Сообщение отредактировано: Dr_ShpitsVogel -
          Цитата Dr_ShpitsVogel @
          убрать стиль WS_SYSMENU

          Откуда? ;)
            2 Uncle_Bob:
            из свойств создаваемого окна, вроде при стиле WS_EX_TOOLWINDOW заголовок не убирается...
              Цитата Dr_ShpitsVogel @
              вроде при стиле WS_EX_TOOLWINDOW заголовок не убирается

              Без WS_CAPTION заголовка не будет.
                Попробуй сделать так:

                ExpandedWrap disabled
                  HWND hWnd = CreateWindowEx(WS_EX_APPWINDOW, szWindowClass, "Название окна",
                  WS_POPUP | WS_VISIBLE, x, y, cx, cy, HWND_DESKTOP, NULL, hInstance, NULL);

                Будет создано окно без заголовка.
                Сообщение отредактировано: MOHAX -
                  Мне нужно именно WS_EX_TOOLWINDOW. А как убирать стили?
                    Ничего не убирай, просто добавь WS_POPUP.
                    А убрать:
                    ExpandedWrap disabled
                          DWORD dw = GetWindowLong(m_hWnd, GWL_STYLE);
                          SetWindowLong(m_hWnd, GWL_STYLE, dw | ~WS_CAPTION);


                    Добавлено
                    MOHAX, если хотим убрать заголовок, то текст в параметр
                    lpWindowName ф-ции, писать ненадо :yes:
                      Вообще-то я VBшник :blink: , не могли бы вы объяснить, что означает "~" в SetWindowLong(m_hWnd, GWL_STYLE, dw | ~WS_CAPTION)?
                        Antonariy "~" означает битовый NOT а "!" логический NOT. ;)
                          Всем спасибо, в итоге то, что нужно получилось так:

                          h = CreateWindowEx(0, szWindowClass, "", 0, x, y, cx, cy, 0, 0, hInstance, 0)
                          SetWindowLong h, GWL_STYLE, WS_BORDER
                          SetWindowLong h, GWL_EXSTYLE, WS_EX_TOOLWINDOW Or WS_CAPTION

                          :D
                            Вместо SetWindowLong лучше использовать ModifyStyle
                            1 параметр - тот стиль который нужно убрать (если убирать ничего не надо то пишем 0)
                            2 параметр - добавляемые стили
                            3 параметр - точно не помню ;) но он не обязательный

                            Подробнее в MSDN

                            8-)
                              Antonariy, а зачем вообще SetWindowLong? Почему нельзя стили сразу выставить в CreateWindow(Ex)?
                              0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                              0 пользователей:


                              Рейтинг@Mail.ru
                              [ Script execution time: 0.0813 ]   [ 16 queries used ]   [ Generated: 10.06.26, 10:39 GMT ]