как создать приложение без оконной рамы - PullRequest
1 голос
/ 05 декабря 2011

Я просто хочу создать приложение с несколькими функциями.

но мне не нужна нормальная оконная рама с этим:

  1. строка заголовка ...
  2. мин / макс / кнопка закрытия ...
  3. нижняя строка состояния ....

вот что мне нужно:

  1. все приложение представляет собой автономную полосу , эта небольшая полоска составляет около 200 * 20 пикселей в верхней части экрана
  2. показать текст сообщения и текущее время на этой панели
  3. с помощью левой кнопки мыши и перетащите, чтобы переместить панель, изменить положение ...
  4. в меню правой кнопки мыши с возможностью выхода из приложения

Не могли бы вы дать мне несколько примеров для изучения программирования Windows

Ответы [ 2 ]

2 голосов
/ 05 декабря 2011
  1. Может быть сделано со стилем окна, как описано @ Deanna
  2. Может быть достигнуто с помощью таймера через SetTimer срабатывание WM_TIMER сообщений. В вашем обработчике вы получаете время, генерируете строку и используете SetWindowText для некоторого статического элемента управления в вашем окне.
  3. Это можно сделать обработкой WM_NCHITTEST , как описано здесь .
  4. Для этого вам нужно обработать WM_CONTEXTMENU , сгенерировав контекстное меню с помощью TrackPopupMenu / TrackPopupMenuEx

Что касается более конкретных вопросов, вам, вероятно, следует задать новый вопрос, поскольку сейчас ваш вопрос очень общий и широкий.

1 голос
/ 05 декабря 2011

Чтобы удалить рамку и границу окна, вам нужно удалить стили WS_BORDER и WS_THICKFRAME при создании окна. Как вы это сделаете, зависит от используемой платформы и от того, как вы создаете окно.

Взгляните на Windows Панели приложений , которые позволяют пристыковывать окна к краю рабочего пространства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...