диалоговое окно win32 / C: «современный» вид / стиль для поля со списком - PullRequest
3 голосов
/ 31 октября 2010

Я хочу, чтобы мое диалоговое окно (ресурс) в приложении Win32 / C имело «современный» вид / стиль, особенно его поля со списком.Под «современным» я подразумеваю, что поле со списком типа «выпадающий список» выглядит как сплошная кнопка с небольшой иконкой «стрелка» сбоку, в отличие от «старого» вида: плоское поле редактирования с отдельнымкнопка со стрелкойВ редакторе диалога VS поля со списком выглядят «современными».Когда я запускаю приложение, они выглядят «старыми».Как мне навязать «современный» стиль в диалоге?Вот что я пытался, напрасно:

#include "commctrl.h"  
#include "Uxtheme.h"  
setDia = CreateDialog(NULL, MAKEINTRESOURCE(IDD_DIA_SET), win, DialogProc);  
SetWindowTheme(setDia, L"Explorer", NULL);

Я написал несколько приложений для Win32 / C ++, и их диалоговые окна (также ресурсы) вывели «современный» внешний вид из коробки, не делая ничего.Это C или C ++ имеет значение?

1 Ответ

4 голосов
/ 31 октября 2010

Скорее всего, вам нужно указать правильную версию comctl32.dll через манифест, особенно выбрав v. 6 (например, 6.0.2900.5512).Дополнительную информацию смотрите в следующей статье MSDN: Включение визуальных стилей

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