Свой таскбар
В настоящий момент пишу свою оболочку, на замену Explorer`у. При написании таскбара возникла следующая проблема: все свёрнутые окна повисают над моей панелью (тоесть как в win 3.1, но под ними располагается панель). Вопрос в какую сторону копать? Буду блыгодарен за примеры.
Цитата:
Originally posted by In2Dark
В настоящий момент пишу свою оболочку, на замену Explorer`у. При написании таскбара возникла следующая проблема: все свёрнутые окна повисают над моей панелью (тоесть как в win 3.1, но под ними располагается панель). Вопрос в какую сторону копать? Буду блыгодарен за примеры.
В настоящий момент пишу свою оболочку, на замену Explorer`у. При написании таскбара возникла следующая проблема: все свёрнутые окна повисают над моей панелью (тоесть как в win 3.1, но под ними располагается панель). Вопрос в какую сторону копать? Буду блыгодарен за примеры.
А иначе вроде и не будет. Дочерние окна так сворачиваются. Можно просто после сворачивания делать окно инвизибле, а на таскбаре показывать кнопку для этого окна.
Цитата:
Originally posted by Matush
А иначе вроде и не будет. Дочерние окна так сворачиваются. Можно просто после сворачивания делать окно инвизибле, а на таскбаре показывать кнопку для этого окна.
А иначе вроде и не будет. Дочерние окна так сворачиваются. Можно просто после сворачивания делать окно инвизибле, а на таскбаре показывать кнопку для этого окна.
А как его скрыть через SetWindowPos? или есть другой способ?
Самое главное как определить, что окно свернулось?
Цитата:
Originally posted by In2Dark
А как его скрыть через SetWindowPos? или есть другой способ?
Самое главное как определить, что окно свернулось?
А как его скрыть через SetWindowPos? или есть другой способ?
Самое главное как определить, что окно свернулось?
ShowWindow(hWnd, SW_HIDE);
Свертывани/развертывание можно отловить через:
WM_WINDOWPOSCHANGED
WM_WINDOWPOSCHANGING
WM_WININICHANGE
Но надо иметь ихние хендлы. Хотя может можно как и иначе. Но в голову пришло только это.
P.S. Может для начала потренеруешся писать чего по проще?