Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

kreiranje tab dialoga

[es] :: C/C++ programiranje :: kreiranje tab dialoga

[ Pregleda: 1974 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

slavkot

Član broj: 18657
Poruke: 166
*.teol.net



Profil

icon kreiranje tab dialoga29.09.2004. u 18:13 - pre 238 meseci
Pozdrav, ne znam kako da se izrazim, ali valjda ćemo se sporazumjeti,
ako kreiram tab dialog, tj. dialog sa npr. 3 stranice na sledeći način:

.....

TCITEM tabPage;
ZeroMemory(&tabPage,sizeof(TCITEM));

tabPage.mask=TCIF_TEXT;
tabPage.pszText=TEXT("Prva stranica");
tabPage.cchTextMax=lstrlen(tabPage.pszText);
SendMessage(g_hwndTabCntrl,TCM_INSERTITEM,0,(LPARAM)&tabPage);

tabPage.pszText=TEXT("Druga stranica");
tabPage.cchTextMax=lstrlen(tabPage.pszText);
SendMessage(g_hwndTabCntrl,TCM_INSERTITEM,1,(LPARAM)&tabPage);

tabPage.pszText=TEXT("Treća stranica"); tabPage.cchTextMax=lstrlen(tabPage.pszText);
SendMessage(g_hwndTabCntrl,TCM_INSERTITEM,2,(LPARAM)&tabPage);


......

Kako da "zalijepim" neko dugme ili check-box ili bilo šta na odgovarajuću
stranicu ili mogu li i gdje da ubacim makro MAKEINTRESOURCE(Dialog1); ?
 
Odgovor na temu

Mikky

Član broj: 18
Poruke: 1563
*.vdial.verat.net

ICQ: 44582291


+58 Profil

icon Re: kreiranje tab dialoga29.09.2004. u 21:23 - pre 238 meseci
Tab kontrola ti je u stvari jedna iluzija :)
Ti nepravis stranice nego "tabove", to su ti one gore plocice na koje kliknes. Kad kliknes na jednu ona postane aktivna a ostale ne aktivne. E sad ako hoces druge kontrole da stavis na tab i da se prikazuju u zavisnosti koji tab je pritisnut moraces to da uradis na sledeci nacin.
Napravis dialoge sa child, flat i hidden stilovima, i prikazujes ih u zavisnosti koji tab je pritisnut. Znaci ako je prvi tab pritisnut prikazes prvi dialog a sve ostale sakrijes (preko ShowWindow()).
Takodje moras da handlujes TCN_SELCHANGE poruku koju salje tab kontrola parent prozoru u sklopu WM_NOTIFY poruke. Znaci kad se aktivni tab promeni ti dobijes WM_NOTIFY poruku ciji je code=TCN_SELCHANGE i tu dalje skrivas/prikazujes dialoge u zavisnosti koji tab je aktivan.
Mozda zvuci malo komplikovano ali pogledaj neke primere na netu i MSDN.
Ovo sve pricam za cist Win32API, znaci ako koristis MFC ili nesto slicno onda se to drugacije radi.
-I know UNIX, PASCAL, C, FORTRAN,
COBOL, and nineteen other high-tech
words.
 
Odgovor na temu

slavkot

Član broj: 18657
Poruke: 166
*.teol.net



Profil

icon Re: kreiranje tab dialoga29.09.2004. u 22:23 - pre 238 meseci
Super, pravi odgovor, sad mi je sve jasno, a i radi se o čistom win32API,
hvala puno
 
Odgovor na temu

[es] :: C/C++ programiranje :: kreiranje tab dialoga

[ Pregleda: 1974 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.