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

Promena boje i fonta menija u MFC-u

[es] :: C/C++ programiranje :: Promena boje i fonta menija u MFC-u

Strane: 1 2

[ Pregleda: 4720 | Odgovora: 29 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.dynamic.sbb.rs.



+2790 Profil

icon Re: Promena boje i fonta menija u MFC-u09.07.2010. u 11:43 - pre 168 meseci
Napravio sam ga ovako

Code:
#pragma once

enum ColorPurporse
{
    CLR_TEXT,
    CLR_INTERIOR,
    CLR_HILITE,
    CLR_FRAME,
    CLR_TEXT_DISABLED,
    CLR_DISABLED
};

struct COLORINDEX
{
    ColorPurporse nID;
    COLORREF clr;
};


i radi.
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-a-5.sezampro.rs.



+395 Profil

icon Re: Promena boje i fonta menija u MFC-u09.07.2010. u 12:07 - pre 168 meseci
Da, to je to sto se nalazi u skintype.h ,zaboravio sam da ga uploadujem .
Ako te interesuje da se zezas sa skinovima ,evo cele biblioteke u spajalici .

Externu biblioteku za otvaranje jpg,png, i ostalih korisnih rutina imas na :
http://www.smalleranimals.com/isource.htm

Biblioteka podrzava i semitransparente prozore ,
s tim sto si ogranicen da u dijalogu ne mozes koristiti standarndne kontrole (listbox,combo, itd) vec samo static i "bitmap-button" kontrole .
sto je ustvari ogranicenje windowsa a ne biblioteke .


Viva lollapalooza
Prikačeni fajlovi
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.dynamic.sbb.rs.



+2790 Profil

icon Re: Promena boje i fonta menija u MFC-u09.07.2010. u 12:56 - pre 168 meseci
Hvala.

Još jedna stvar me buni. Kada u metodi InitInstance napišem

Code:
static CMenu menu;
menu.LoadMenuW(IDR_MENU1);
pMainFrame->SetMenu(&menu)


onda je sve OK, ali kada napišem CSkinMenu umesto CMenu, onda neće (ostane prethodni meni, ne dođe do zamene) iako je CSkinMenu javno izvedena iz CMenu.
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-a-5.sezampro.rs.



+395 Profil

icon Re: Promena boje i fonta menija u MFC-u09.07.2010. u 13:19 - pre 168 meseci
U konstruktoru CSkinMenu se kreira Popup meni (CreatePopMenu f-ja) ...
zameni ga sa CreateMenu ili napravi overload konstruktora ili mozda cak da razdvojis klase CSkinPopupMenu, CSkinMenu npr .


Viva lollapalooza
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.dynamic.sbb.rs.



+2790 Profil

icon Re: Promena boje i fonta menija u MFC-u09.07.2010. u 13:27 - pre 168 meseci
Hvala, već sam video i rešio problem ovako:

Code:
static CSkinMenu m_menu;
m_menu.DestroyMenu();
m_menu.CreateMenu();
COLORINDEX ind[6] = {
        {CLR_TEXT, RGB(0,0,0)},
        {CLR_INTERIOR, RGB(128,0,0)},
        {CLR_FRAME, RGB(0,255,0)},
        {CLR_TEXT_DISABLED, RGB(0,255,255)},
        {CLR_HILITE, RGB(255,255,255)},
        {CLR_DISABLED, RGB(255,255,0)}
                          };
m_menu.AppendMenuItem2(32000, 0, &font, CString(L"Hello"), ind,6);
m_menu.AppendMenuItem2(32001, 0, &font, CString(L"World"), ind,6);
pMainFrame->SetMenu(&m_menu);


Car si!
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.dynamic.sbb.rs.



+2790 Profil

icon Re: Promena boje i fonta menija u MFC-u09.07.2010. u 14:03 - pre 168 meseci
Izvini, je l' ja negde ovde grešim ili je u pitanju bag biblioteke?

Code:
    static CSkinMenu mainMenu;
    mainMenu.DestroyMenu();
    mainMenu.CreateMenu();
    COLORINDEX ind[6] = {
        {CLR_TEXT, RGB(0,0,0)},
        {CLR_INTERIOR, RGB(128,0,0)},
        {CLR_FRAME, RGB(0,255,0)},
        {CLR_TEXT_DISABLED, RGB(0,255,255)},
        {CLR_HILITE, RGB(255,255,255)},
        {CLR_DISABLED, RGB(255,255,0)}
                          };
    static CSkinMenu helloMenu;
    helloMenu.AppendMenuItem2(32000, 0, &font, L"First", ind, 6);
    helloMenu.AppendMenuItem2(32001, 0, &font, L"Second", ind, 6);
    helloMenu.AppendMenuItem2(32002, 0, &font, L"Third", ind, 6);
    static CSkinMenu worldMenu;
    worldMenu.AppendMenuItem2(32003, 0, &font, L"1", ind, 6);
    worldMenu.AppendMenuItem2(32004, 0, &font, L"2", ind, 6);
    worldMenu.AppendMenuItem2(32005, 0, &font, L"3", ind, 6);
    mainMenu.AppendPopUpMenu(32006, &helloMenu, 0, &font, CString(L"Hello"), ind, 6);
    mainMenu.AppendPopUpMenu(32007, &worldMenu, 0, &font, CString(L"World"), ind, 6);
    pMainFrame->SetMenu(&mainMenu);


Dobijam ovakav izgled:



Vidi se po jedno slovo.
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-a-5.sezampro.rs.



+395 Profil

icon Re: Promena boje i fonta menija u MFC-u09.07.2010. u 14:26 - pre 168 meseci
Moguce , jer koliko se secam ova klasa bila je namenjena samo za popup meni .(na desni klik)
Mislim da uz neke male modifikacije moze da radi i kao obican meni .


Viva lollapalooza
 
Odgovor na temu

deerbeer
Beograd

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



+395 Profil

icon Re: Promena boje i fonta menija u MFC-u09.07.2010. u 14:45 - pre 168 meseci
Izgleda da nije bug u biblioteci nego windows feature
A evo i zasto :
http://support.microsoft.com/default.aspx?scid=kb;en-us;143209

Viva lollapalooza
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.dynamic.sbb.rs.



+2790 Profil

icon Re: Promena boje i fonta menija u MFC-u09.07.2010. u 16:40 - pre 168 meseci
Ima li neka slična fora za farbanje menubar-a, tipa ownerdraw? Onaj trik bi bio dobar da radi sa aerom.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

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



+2790 Profil

icon Re: Promena boje i fonta menija u MFC-u13.07.2010. u 10:53 - pre 167 meseci
Rešio sam sve. Ostala je samo jedna sitnica: Kako da povećam visinu menibara, tj. da je prilagodim veličini fonta? Posle ovoga aploudujem kompletan kod koji ilustruje i kako se rešava pod aerom ono što nije htelo da radi pod njim.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

[es] :: C/C++ programiranje :: Promena boje i fonta menija u MFC-u

Strane: 1 2

[ Pregleda: 4720 | Odgovora: 29 ] > FB > Twit

Postavi temu Odgovori

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