Elektroda.pl
Elektroda.pl
X
Elektroda.pl
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[c++/WinAPI]Dynamiczne tworzenie kontrolek

11 Sie 2007 11:12 3101 10
  • Użytkownik usunął konto  
  • Poziom 35  
    1.Zamiast WC_EDIT zrób "EDIT"

    2.Jeżeli HWND hOceny deklarujesz lokalnie, to zaraz to wszystko pójdzie w cholerę... nie deklaruj tego lokalnie, bo jak niby za chwilę się do tego odwołasz?
  • Użytkownik usunął konto  
  • VIP Zasłużony dla elektroda
    Witam, zawsze można użyć EnumWindows :P Ale to nie jest dobry pomysł. Piszesz w C++, masz wektory, możesz zaalokować sobie pamięć za pomocą "new". Jest wiele możliwości, tylko wybierać ;)

    Przedostatni parametr funkcji to na pewno u Ciebie jest HINSTANCE ? Bo na razie trochę dziwnie wygląda, ale nie musi być źle.

    Pozdrawiam, Krzysztof.
  • Użytkownik usunął konto  
  • VIP Zasłużony dla elektroda
    Łatwiej/Czytelniej - obydwa są łatwe i czytelne, jeśli będziesz dodawał w trakcie działania nowe kontrolki, to lepszy będzie wektor, jeśli nie, lepiej po prostu użyć new.
    Code:

    std::vector<HWND> wektor;

    HWND* tab   = new HWND[ilosc];
    //pozniej
    delete [] tab;

    Pozdrawiam, Krzysztof.
  • Użytkownik usunął konto  
  • VIP Zasłużony dla elektroda
    Korzystasz z drugiej metody, więc deklaracja wektora niepotrzebna ;) Tablice w C,C++ i wielu innych językach zaczynamy numerować od 0, więc może nie działać jeśli liczba_ocen == 1.

    Pozdrawiam, Krzysztof.
  • VIP Zasłużony dla elektroda
    Może to zabrzmi jak SOA#1, ale u mnie działa :D Używam wine i kod działa bez najmniejszych problemów. Może problem leży gdzieś indziej, spróbuj prześledzić program debuggerem i pooglądać co się dzieje ze zmiennymi.

    BTW, delete robisz kiedy tablica nie jest już potrzebna.

    Pozdrawiam, Krzysztof.
  • Użytkownik usunął konto