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

Ponašanje menija u MDI aplikaciji u MFC-u

[es] :: C/C++ programiranje :: Ponašanje menija u MDI aplikaciji u MFC-u

Strane: 1 2

[ Pregleda: 3021 | Odgovora: 22 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.dynamic.isp.telekom.rs.



+2790 Profil

icon Ponašanje menija u MDI aplikaciji u MFC-u14.07.2010. u 10:02 - pre 167 meseci
Imam MDI aplikaciju kojoj treba da skinujem meni. Podvlačim da moram da koristim klasu izvedenu iz CMenu. E, sad, klasa CMultiDocTremplate ima atribut m_hMenuShared, pomoću kojeg podešavam meni. Međutim, taj meni će biti aktivan samo ako je najmanje jedan dokument otvoren. Kako da "ubedim" aplikaciju da isti meni koristi i u slučaju da nema nijednog otvorenopg dokumenta?
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

deerbeer
Beograd

Član broj: 174418
Poruke: 1189
*.mbb.telenor.rs.



+395 Profil

icon Re: Ponašanje menija u MDI aplikaciji u MFC-u14.07.2010. u 19:34 - pre 167 meseci
Jesi li probao CMDIFrameWnd::MDISetMenu ?
http://msdn.microsoft.com/en-us/library/9ssa2857.aspx
ili
http://support.microsoft.com/kb/145857




[Ovu poruku je menjao deerbeer dana 14.07.2010. u 20:53 GMT+1]
Viva lollapalooza
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.dynamic.isp.telekom.rs.



+2790 Profil

icon Re: Ponašanje menija u MDI aplikaciji u MFC-u15.07.2010. u 10:26 - pre 167 meseci
Probo, al ne pomože. Evo projekta u prilogu. Kada se napravi novi dokument, pa zatvori... šmrc!
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
Prikačeni fajlovi
 
Odgovor na temu

deerbeer
Beograd

Član broj: 174418
Poruke: 1189
*.adsl-3.sezampro.yu.



+395 Profil

icon Re: Ponašanje menija u MDI aplikaciji u MFC-u15.07.2010. u 11:31 - pre 167 meseci
Samo izmeni u prvoj liniji :

Code:

void CMenuBarAppView::OnActivateView(BOOL bActivate, CView *pActivateView, CView *pDeactiveView)
{
   // umesto  ((CFrameWnd*)AfxGetMainWnd())->OnUpdateFrameMenu(NULL);
   ((CFrameWnd*)AfxGetMainWnd())->OnUpdateFrameMenu(hMainMenu);
    AfxGetMainWnd()->DrawMenuBar();
    CView::OnActivateView(bActivate, pActivateView, pDeactiveView);
}


I radice ti ...

Viva lollapalooza
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.dynamic.isp.telekom.rs.



+2790 Profil

icon Re: Ponašanje menija u MDI aplikaciji u MFC-u15.07.2010. u 11:57 - pre 167 meseci
Ej, car si. Šaljem ispravan probni projekat u prilogu. Još samo kad bih znao odakle si sve to pokupio, pa da te manje smaram.

Nego, ne reče mi ništa za pivo! Moram malo da te častim.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
Prikačeni fajlovi
 
Odgovor na temu

deerbeer
Beograd

Član broj: 174418
Poruke: 1189
*.adsl-3.sezampro.yu.



+395 Profil

icon Re: Ponašanje menija u MDI aplikaciji u MFC-u15.07.2010. u 12:32 - pre 167 meseci
Citat:

Još samo kad bih znao odakle si sve to pokupio, pa da te manje smaram.
Nego, ne reče mi ništa za pivo! Moram malo da te častim.

Kako to mislis "pokupio" ?

Inace ne smaras me , kad nema posla mnogo nije problem nikakav ,
nego je fora sto posle sljake me ceka "fizika" - ( na poslu farbam menije a posle farbam stolariju )
pa ce pivce malo da saceka, to u nacelu nikad ne odbijam







Viva lollapalooza
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.dynamic.isp.telekom.rs.



+2790 Profil

icon Re: Ponašanje menija u MDI aplikaciji u MFC-u15.07.2010. u 14:37 - pre 167 meseci
Citat:
deerbeer: pa ce pivce malo da saceka, to u nacelu nikad ne odbijam ;)


Super. Nego, kako povećati visinu onog menubar-a? Ako stavim neki poveći font, odseče mi slova.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

deerbeer
Beograd

Član broj: 174418
Poruke: 1189
*.adsl-3.sezampro.yu.



+395 Profil

icon Re: Ponašanje menija u MDI aplikaciji u MFC-u15.07.2010. u 15:16 - pre 167 meseci
Jesi probao da promenis MenuInfo.cyMax ?


Viva lollapalooza
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.dynamic.isp.telekom.rs.



+2790 Profil

icon Re: Ponašanje menija u MDI aplikaciji u MFC-u15.07.2010. u 15:58 - pre 167 meseci
Jesam. Stavim stotku i fleg MIM_MAXHEIGHT, al džaba.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

deerbeer
Beograd

Član broj: 174418
Poruke: 1189
*.mbb.telenor.rs.



+395 Profil

icon Re: Ponašanje menija u MDI aplikaciji u MFC-u15.07.2010. u 21:44 - pre 167 meseci
Nece ni moci . Menubar je neke fiksne visine i ne moze se povecati ,
i ako sam meni dobro izracuna dimenzije teksta .

Moj ti je savet da napravis custom MenuBar koji ce da nasledi CControlBar .
Posto child prozori ne mogu sadrzati meni , napravices glavne meni dugmice da budu buttoni na ciji klik ili mouse over ce se otvarati popup meniji (skinovani) .
tik ispod tih dugmica (koje opet mozes da nasminkas malo) a koji ce simulirati kao da je "pravi meni" ,
Na ovaj nacin cini mi se i rade VisualStudio meniji,
a pritom ces taj menubar moci da dokujes za bilo koju ivicu prozora s tim sto ces morati
da korigujes kordinate popup menija u zavisnosti od ivice prozora .

Dosta vise posla , ali onda neces imati nikakva ogranicenja sto se tice dimenzija
kao ni pojavljivanja menija iz prethodnih postova .

Viva lollapalooza
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
212.200.65.*



+2790 Profil

icon Re: Ponašanje menija u MDI aplikaciji u MFC-u15.07.2010. u 21:51 - pre 167 meseci
Hvala. A kako iz MDI aplikacije da "iscedim" standardan MenuBar i stavim svoj?
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

deerbeer
Beograd

Član broj: 174418
Poruke: 1189
*.mbb.telenor.rs.



+395 Profil

icon Re: Ponašanje menija u MDI aplikaciji u MFC-u15.07.2010. u 22:28 - pre 167 meseci
http://support.microsoft.com/default.aspx?scid=kb;en-us;131368
Viva lollapalooza
 
Odgovor na temu

deerbeer
Beograd

Član broj: 174418
Poruke: 1189
*.adsl-a-7.sezampro.rs.



+395 Profil

icon Re: Ponašanje menija u MDI aplikaciji u MFC-u16.07.2010. u 16:00 - pre 167 meseci
Otprilke ovo je ono sto tebi treba...

Viva lollapalooza
Prikačeni fajlovi
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
212.200.65.*



+2790 Profil

icon Re: Ponašanje menija u MDI aplikaciji u MFC-u17.07.2010. u 23:09 - pre 167 meseci
Super, a jesi li primetio da kad jednom šklocneš na New, dobiješ dva prozora?
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

deerbeer
Beograd

Član broj: 174418
Poruke: 1189
*.adsl-1.sezampro.yu.



+395 Profil

icon Re: Ponašanje menija u MDI aplikaciji u MFC-u20.07.2010. u 14:08 - pre 167 meseci
Ispravljeno .. probaj sada

Viva lollapalooza
Prikačeni fajlovi
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.dynamic.isp.telekom.rs.



+2790 Profil

icon Re: Ponašanje menija u MDI aplikaciji u MFC-u20.07.2010. u 14:14 - pre 167 meseci
Hvala, ispravio sam to juče.

Jedini nedostatak ove tvoje SkinMenu biblioteke je što ne farba ceo popap, već ostaje po ivici nešto malo neofarbano.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

deerbeer
Beograd

Član broj: 174418
Poruke: 1189
*.mbb.telenor.rs.



+395 Profil

icon Re: Ponašanje menija u MDI aplikaciji u MFC-u20.07.2010. u 17:44 - pre 167 meseci
Da , to je mana ali izgleda ne postoji nacin da se ofarbaju te ivice.
Onaj drugi primer koji si nasao umesto klasicnog win menija koristi obican prozor pa po njemu iscrtava stavke ,
kao i ivice .

Viva lollapalooza
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
212.200.65.*



+2790 Profil

icon Re: Ponašanje menija u MDI aplikaciji u MFC-u20.07.2010. u 21:30 - pre 167 meseci
Da, naravno.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

deerbeer
Beograd

Član broj: 174418
Poruke: 1189
*.adsl-3.sezampro.yu.



+395 Profil

icon Re: Ponašanje menija u MDI aplikaciji u MFC-u21.07.2010. u 09:05 - pre 167 meseci
Ali i FreeMenu ima jednu manu .
Popup meniji ostaju vidljivi ako se klikne negde van njih .
Treba ponovo kliknuti na glavnu stavku menija da bi ih zatvorio sto nije standardno ponasanje .

Probaj u KillFocus hendleru da sakrijes otvoreni meni tj. prozor.


Viva lollapalooza
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.dynamic.isp.telekom.rs.



+2790 Profil

icon Re: Ponašanje menija u MDI aplikaciji u MFC-u22.07.2010. u 09:42 - pre 167 meseci
Izvini, ali ova tvoja biblioteka izgleda ne proizvedi WM_COMMAND poruke.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

[es] :: C/C++ programiranje :: Ponašanje menija u MDI aplikaciji u MFC-u

Strane: 1 2

[ Pregleda: 3021 | Odgovora: 22 ] > FB > Twit

Postavi temu Odgovori

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