Najpierw opiszę co dany fragment programu ma robić:
jest ComboBox z trzema elementami. Po wybraniu pierwszego elementu mają obok pojawić się nowe kontrolki (Text i kolejny ComboBox). Są one tam umieszczone zawsze, tylko standardowo ustawione na niewidoczne, czyli wybierając pierwszy element miałyby stawać się po prostu widoczne.
PROBLEM: Implementuję kod, kompiluje się wszystko OK, ale w programie to nie działa. Podejrzewam, że przyczyną jest coś związanego z UpdateWindow, ponieważ pozostałe opcje raczej wykluczyłem. Kod zmieniający na kontrolkę widoczną jest na pewno dobry, bo zaimplementowałem go dla testu do wiadomości WM_INITDIALOG, która tworzy dialog i wszystko działa. Kolejną sprawą, którą sprawdziłem jest poprawna obsługa tego ComboBox’a, czy on reaguje, którą pozycję się wybierze. Ustawiłem, że wybierając pierwszą pozycję ma zamknąć okno - i zadziałało. Więc to też wykluczamy. Więc pozostaje chyba tylko problem odświeżenia okna …
OTO KOD (zaimplementowany w obsłudze wiadomości WM_COMMAND):
UPDATE: Spróbowałem zrobić podobną operację, ale z innym typem kontrolki - mianowicie zamiast Static Text zrobiłem dla testu Combo Box i … WSZYSTKO DZIAŁA! A więc jest tylko problem z aktualizacją tej jednej kontrolki … Proszę o pomoc.