На главную Наши проекты:
Журнал   ·   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
  
> ShowWindow , ShowWindow и SendMessage
    С какими параметрами надо вызвать
    SendMessage что бы отобразить окно
    SendMessage(wnd, WM_SHOWWINDOW, 1, 0) не работает
      не работает.

      При вызове вункции ShowWindow(wnd, SW_SHOW);

      Microsoft Spy показывает
      что приходит сообщение
      WM_SHOWWINDOW
      wParam 1
      lParam 0

      при вызове SendMessage(wnd, WM_SHOWWINDOW, 1, 0) - эффекта нет
      в чем засада?
        а если оставить по умолчанию? т.е. два последних параметра на 0 посадить? :unsure:
          Цитата
          prockrut, 17.08.04, 16:30
          в чем засада?

          WM_SHOWWINDOW шлется Виндой для оповещения ( notification message) программы, о том что происходит с окном.
          Цитата
          WM_SHOWWINDOW Notification

          --------------------------------------------------------------------------------

          The WM_SHOWWINDOW message is sent to a window when the window is about to be hidden or shown.

          а что ShowWindow(wnd, SW_SHOW); не работает?
          Сообщение отредактировано: Братец Лис -
            2 nastenka
            в этом случае по идее окно должно прятаться, но этого не происходит
            первый 0 это SW_HIDE
            второй 0 игнорируется
              Цитата
              prockrut, 17.08.04, 16:55
              в этом случае по идее окно должно прятаться, но этого не происходит

              Не должно, просто этим сообщением окно получает уведомление, что его прячут, но на самом деле Винда его не спрятала, потому что нужно вызвать ShowWindow(wnd, SW_HIDE); чтоб его спрятать.

              Добавлено в :
              Цитата
              prockrut, 17.08.04, 16:55
              первый 0 это SW_HIDE
              второй 0 игнорируется

              Цитата
              wParam
              Specifies whether a window is being shown. If wParam is TRUE, the window is being shown. If wParam is FALSE, the window is being hidden.
              lParam
              Specifies the status of the window being shown. If lParam is zero, the message was sent because of a call to the ShowWindow function; otherwise, lParam is one of the following values.
              SW_OTHERUNZOOM
              The window is being uncovered because a maximize window was restored or minimized.
              SW_OTHERZOOM
              The window is being covered by another window that has been maximized.
              SW_PARENTCLOSING
              The window's owner window is being minimized.
              SW_PARENTOPENING
              The window's owner window is being restored.
              1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
              0 пользователей:


              Рейтинг@Mail.ru
              [ Script execution time: 0.0720 ]   [ 15 queries used ]   [ Generated: 4.07.26, 05:24 GMT ]