menu bar w eVC4 tylko w SDI?

  • 2 Odpowiedzi
  • 805 Wyświetleń

0 użytkowników i 1 Gość przegląda ten wątek.

menu bar w eVC4 tylko w SDI?
« dnia: Maj 12, 2006, 18:03:17 »
Witam,

Mam dwa bardzo podstawowe problemy:

1. Nie moge do okna dialogowego dodac menu, ani toolboxa (tak jak w aplikacji SDI).  W obiekcie CDialog wogole nie ma uchwytu do command bara  jak w CFormView
(funkcja: m_wndCommandBar.Create)

2. Z kolei w aplikacji SDI nie jestem w stanie dodac zadnej kontrolki do okna :)   Wiadomo do samej ramki nie dodam,  ale tez wszystkie moje proby stworzenia Dialoga (CDialog), lub Formy (CFormView) spelzly na niczym. Potrzebny jest jakis CDokument, ktorego idei wogole nie bardzo rozumiem.  Mam niby sample, ale tam sa klasyczne aplikacje SDI z rozbudowanymi obiektami CDokument, a ja chce przykladowo: Kilka guzikow, jakis ListBox, no i to nieszczesne menu dolne plus guzik minimalizacji.

Potrzebuje zbudowac standardowa aplikacje oparta najlepiej na dialogach (cale zastosowanie SDI do edycji jakiegos tam dokumentu wogole mnie nie interesuje), ale widze, ze program oparty na dialogach ma jakies idiotyczne zachowanie: NIE MA COMMAND BARA,  MA GUZIK KTORY GO OD RAZU ZAMYKA, a nie minimalizuje.

Czy ktos jest w stanie wskazac mi jakis tutorial ktory wyjasnia jak zbudowac prosta, klasyczna aplikacje na PPC, wyposazona w dolne menu, , Toolbar i najlepiej na dialogach, a nie SDI.

Wiem ze tu glownie "niemowy" siedza ;)  ale moze choc klielnia poradzi mi cos - jego zachowanie jest wzorowe - zadaje sobie trud nawet bezinteresownie opowiedziec o swoim rozwiazaniu - podziwiam i gratuluje! W koncu po to wlasnie jest takie forum.

Pozdrawiam,
Marcin

*

Offline fp

  • **
  • 113
    • http://pdaclub.pl/forum/index.php?action=search
menu bar w eVC4 tylko w SDI?
« Odpowiedź #1 dnia: Maj 13, 2006, 20:07:11 »
w CDialog w metodzie OnInitDialog mam coś takiego:

CCeCommandBar *pCommandBar = (CCeCommandBar*)m_pWndEmptyCB;
pCommandBar->InsertMenuBar(IDR_TEST_MENU);


i działa (przynajmniej w eVC4, bo w VS2005 trzeba ponoć tworzyć obiekt CCeCommandBar z łapy dla każdego dialogu).

menu bar w eVC4 tylko w SDI?
« Odpowiedź #2 dnia: Maj 30, 2006, 02:12:33 »
Jeśli chodzi o ToolBar'a to dodaje się do dialogu podobie jak menu w funkcji OnInitDialog robi sie to tak:

CCeCommandBar *pCommandBar = (CCeCommandBar*)m_pWndEmptyCB;
 pCommandBar->LoadToolBar(IDR_TOOLBAR);


Według mnie najlepszymi stronami gdzie znaleźć można przykłady i opisy to:
1)   http://www.codeguru.com/Cpp/W-P/ce/
2)   http://www.codeproject.com/ce/

i przede wszystkim

3)   http://www.pocketpcdn.com/

Pozdrawiam i mam nadzieję że pomoże.