C ++ Win32 создать кнопку только текст - PullRequest
3 голосов
/ 23 октября 2011

Я хотел бы добавить простую текстовую кнопку в мое приложение на C ++ win32. Я создаю кнопку с помощью функции CreateWindowEx, но не могу определить правильный стиль для этого. Я хотел бы отображать только текстовую кнопку и иметь возможность получать сообщения, когда пользователь нажимает на нее. Стиль, который я хотел бы получить, идентичен текстовой кнопке в системе управления громкостью Windows 7 (где написано «Микшер»). Если возможно, я хотел бы также показать всплывающую подсказку.

enter image description here

Ответы [ 3 ]

5 голосов
/ 23 октября 2011

Этот элемент управления микшера больше похож на элемент управления гиперссылкой, чем на кнопку.Я бы пошел на SysLink элемент управления, если это то, что вам нужно.

3 голосов
/ 23 октября 2011

На самом деле эта кнопка является кнопкой рисования владельца - она ​​слушает сообщения о перемещении мыши и, когда вы наводите курсор на нее, подчеркивает текст (элемент управления syslink не имеет такого поведения).В противном случае это стоковая кнопка.

3 голосов
/ 23 октября 2011

Вы можете создать окно класса «Button» со стилем BS_OWNERDRAW и обрабатывать сообщения WM_DRAWITEM. В вашем обработчике сообщений WM_DRAWITEM вы можете просто отобразить текст.

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