Skocz do zawartości




Zdjęcie

WinAppi C++

winapi c++ tablice

  • Zaloguj się, aby dodać odpowiedź
Brak odpowiedzi do tego tematu

#1 labusr

labusr

    1

  • Members
  • PipPipPip
  • 91 postów

Napisano 09 grudzień 2015 - 11:21

Mam problem z tworzeniem tablicy z kontolkami. Zbudowałem klasę w oparciu o obiekty windows.h która miała usprawnić bodowanie formularza.

 

class CWIN_TABLE_REC
{
public:
int col_nr;
int kotwica_h;
int kotwica_w;
int h;
int w;
int wl;
int wc;

HWND nag;
HWND cb;
HWND kol[20];

CWIN_TABLE_REC(int xcol_nr,int xkh, int xkw, int xh, int xw,int xwl,int xwc, string type,HINSTANCE hInstance,HWND hwnd );

};

 

Konstruktor:

 

CWIN_TABLE_REC::CWIN_TABLE_REC(int xcol_nr,int xkh, int xkw, int xh, int xw,int xwl,int xwc, string type,HINSTANCE hInstance, HWND hwnd)
{
col_nr=xcol_nr ;
kotwica_h=xkh;
kotwica_w=xkw;
h=xh;
w=xw;
wl=xwl;
wc=xwc;

HWND nag = CreateWindowEx( 0, "STATIC", NULL, WS_CHILD | WS_VISIBLE |
  SS_CENTER, kotwica_w, kotwica_h, wl, h, hwnd, NULL, hInstance, NULL );

HWND cb = CreateWindowEx( WS_EX_CLIENTEDGE, "COMBOBOX", NULL, WS_CHILD | WS_VISIBLE | WS_BORDER |
CBS_DROPDOWN, kotwica_w + wl, kotwica_h, wc, 100, hwnd, NULL, hInstance, NULL );;

HWND kol[20];

for(int i=0;i<col_nr;i++)
  {
  int hh = kotwica_h;
  int ww = kotwica_w + wl + wc + (i*w);
  char* tt = (char*) type.c_str();
 //tu się wywala 

HWND kol[i] = CreateWindowEx( 0, tt, NULL, WS_CHILD | WS_VISIBLE |
  SS_CENTER,ww ,hh, w, h, hwnd, NULL, hInstance, NULL );
  }

}

 

otrzymuję błąd variable-sized object `kol' may not be initialized w linijce pod komentarzem.

Błąd jest dość odczywisty, ale nie za bardzo wiem jak zadeklarować tą pamięć.

 

 

 







Również z jednym lub większą ilością słów kluczowych: winapi, c++, tablice

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych


Pozycjonowanie strony: Virtual Development