Здравствуйте, NNN7, Вы писали:
NNN> case WM_INITDIALOG:
NNN> //Создаём список счётчиков производительности
NNN> CB=CreateWindow((LPCSTR)"Combobox",(LPCSTR)"Combo1", CBS_DROPDOWNLIST|WS_CHILD|WS_VISIBLE,90,360,200,300, hwnd, (HMENU)COMBOBOX,0, NULL);
Не стоит так делать. Просто в редакторе ресурсов брось на панель диалога комбобокс, взяв его с панели инструментов. Для получения его хендла — GetDlgItem
NNN> //Создаём список для вывода значения счётчиков
NNN> LB=CreateWindow("Listbox", NULL,WS_VISIBLE|WS_CHILD| WS_VSCROLL | WS_TABSTOP |WS_BORDER , 90,140,300,200, hwnd, (HMENU)LISTBOX, 0, NULL);
То же самое.
NNN> if(Status!=ERROR_SUCCESS)
NNN> {
NNN> MessageBox(hwnd,(LPSTR)"open-NOT OK",(LPCSTR)"",MB_OK);
Хорошо, но надо в этом случае выйти и закрыть диалог, а сейчас идет все дальше...
NNN> if (Status != ERROR_SUCCESS)
NNN> {
NNN> MessageBox(hwnd,(LPSTR)"add-NOT OK",(LPCSTR)"",MB_OK);
NNN> }
То же. И далее то же.
NNN>Возник такой вопрос : а как сделать , чтобы выводимые значения обновлялись как-то ? сами или по нажатию кнопки .. Думаю,думаю..никак не могу сообразить .
По таймеру. Заведи таймер (SetTimer) на WM_INITDIALOG, по WM_TIMER делай все, что делаешь (вынеси в отдельную функцию) и перезаливай в контролы. Не забудь при закрытии диалога его убить (KillTimer).
NNN>Эх, ещё бы с функциями реестра как-то разобраться..
Не надо, Pdh проще и понятнее. Он специально для этого разработан.