55. FAQ o Win API

Q> Как динамически прятать/показывать кнопку на таскбаре?
A>

Последовательность действий :
a) Создаем дополнительное невидимое ws_popup окно. 

 m_hWnd=CreateWindowEx (NULL,TEXT("static"), TEXT(""),
                                   WS_POPUP,
                                   0,0,1600,1200,NULL,NULL,
                                   NULL, NULL);

b) Нужное нам окно делаем childом на этом окне. Например

 hMain=CreateWindowEx (NULL,TEXT("static"), TEXT("Main window"),
                                   WS_POPUP | WS_VISIBLE,
                                   40,50,200,300,m_hWnd,NULL,
                                   NULL, NULL);

c) Спрятать кнопку -

  {
	ShowWindow(hMain,SW_HIDE);
        SetWindowLong(hMain,GWL_EXSTYLE,WS_EX_APPWINDOW);
	ShowWindow(hMain,SW_SHOW);
  }

d) Показать - 

  {
	ShowWindow(hMain,SW_HIDE);
        SetWindowLong(hMain,GWL_EXSTYLE,NULL);
	ShowWindow(hMain,SW_SHOW);
  }

2000(c) DM

Электронные Книги по компьютерным программам
На правах рекламы:
Логин
Пароль
Запомнить меня