[VC++] Toolbars met plaatjes

Pagina: 1
Acties:

  • Lethalis
  • Registratie: April 2002
  • Niet online
Ik zou graag op mijn dialog een CToolbar implementeren met bitmaps. Het probleem hierbij is, dat bij het binnenhalen van de ActiveX controls de Imagelist een nieuwe klasse krijgt, zijnde CImageList1.

Screenshots van situatie:

[url="http://lethalis.tsd-webservices.nl/dump/help1.jpg"]http://lethalis.tsd-webservices.nl/dump/help1.jpg[/url]

[url="http://lethalis.tsd-webservices.nl/dump/help2.jpg"]http://lethalis.tsd-webservices.nl/dump/help2.jpg[/url]

Hoe kan ik er nu voor zorgen dat de imagelist herkend wordt door de toolbar? Of, beter gezegd, als dit niet kan: op welke wijze kun je het beste ervoor zorgen dat je een toolbar met bitmaps verkrijgt onder Visual C?

Bij voorbaat dank.

Ask yourself if you are happy and then you cease to be.


  • The End
  • Registratie: Maart 2000
  • Laatst online: 16:26

The End

!Beginning

Wat bedoel je met het 'binnenhalen van de ActiveX controls'?

Meestal wordt een bitmap gebruikt waar alle icoontjes op een rij staan en geen imagelist.

Bekijk dit eens:
[url="http://codeguru.earthweb.com/toolbar/HiColorToolbar.shtml"]http://codeguru.earthweb.com/toolbar/HiColorToolbar.shtml[/url]

Heb je meteen een toolbar met 24 bits kleuren...

  • Lethalis
  • Registratie: April 2002
  • Niet online
De hele toolbar is een ActiveX control.

Hoe maak jij een toolbar dan?

Ik ben nou pas iets van 2 weken met Visual C++ bezig, dus vergeef me als ik iets doms doe ;)

Je link is wel interessant, moet ik eens mee spelen :)

Ask yourself if you are happy and then you cease to be.


  • The End
  • Registratie: Maart 2000
  • Laatst online: 16:26

The End

!Beginning

Ik heb een toolbar in een CMDIFrameWnd en niet in een dialog. Ik zou geen active X controls gebruiken in je project. Gaf bij mij alleen maar problemen...
Je moet iig een CToolbar gebruiken, maar niet via Active X (ik weet dus niet precies hoe dat moet in een CDialog :) )

  • Lethalis
  • Registratie: April 2002
  • Niet online
Op vrijdag 19 juli 2002 15:37 schreef The End het volgende:

1)
Ik heb een toolbar in een CMDIFrameWnd en niet in een dialog. Ik zou geen active X controls gebruiken in je project. Gaf bij mij alleen maar problemen...

2)
Je moet iig een CToolbar gebruiken, maar niet via Active X (ik weet dus niet precies hoe dat moet in een CDialog :) )
1)
Dat komt waarschijnlijk door dependencies. Je moet bij distributie de OCX/DLL bestanden meeleveren. Kun je met Dependency Walker tracen.

2)
Ja, dat weet ik dus ook niet :)

Ask yourself if you are happy and then you cease to be.


  • Lethalis
  • Registratie: April 2002
  • Niet online
[url="http://www.codeguru.com/dialog/dlgtoolbar.shtml"]http://www.codeguru.com/dialog/dlgtoolbar.shtml[/url]

Hmm, ga ik ff proberen :)

Ask yourself if you are happy and then you cease to be.


  • The End
  • Registratie: Maart 2000
  • Laatst online: 16:26

The End

!Beginning

Op vrijdag 19 juli 2002 15:46 schreef Lethalis het volgende:
[url="http://www.codeguru.com/dialog/dlgtoolbar.shtml"]http://www.codeguru.com/dialog/dlgtoolbar.shtml[/url]

Hmm, ga ik ff proberen :)
Handig! Over het algemeen is het zo dat als je iets niet kan vinden, dat het wel op codeguru staat. (Vooral MFC gebeuren)

Verwijderd

Ik zou toch eens aanbevelen om FOX eens te bekijken (een zogenaamde GUI Toolkit: [url="http://www.fox-toolkit.org"]www.fox-toolkit.org[/url]).

Het creeeren van een toolbar met wat buttons:

FXTooBar * t1=new FXToolBar(....);

new FXButton(t1,"Tekstje",pImage,....);
new FXButton(t2,"Tekstje",pImage,....);
new FXButton(t3,"Tekstje",pImage,....);

  • Lethalis
  • Registratie: April 2002
  • Niet online
Fox is niet relevant.

Ik wil MFC onder de knie krijgen. Het gaat niet om het resultaat zelf .. daarvoor start ik ff Borland C++ Builder op en dan ben ik in 5 minuten klaar. Ik wil het echter per se met Visual C++ en MFC doen :P

*komt er nog steeds niet helemaal uit*

Ask yourself if you are happy and then you cease to be.


Verwijderd

Op vrijdag 19 juli 2002 19:40 schreef Lethalis het volgende:
Fox is niet relevant.

Ik wil MFC onder de knie krijgen. Het gaat niet om het resultaat zelf .. daarvoor start ik ff Borland C++ Builder op en dan ben ik in 5 minuten klaar. Ik wil het echter per se met Visual C++ en MFC doen :P

*komt er nog steeds niet helemaal uit*
Ik zeg ook niet dat je gelijk moet overstappen... ik geef je alleen het advies om daar ook eens naar te kijken ;)

  • Lethalis
  • Registratie: April 2002
  • Niet online
Op vrijdag 19 juli 2002 20:18 schreef vicz het volgende:

[..]

Ik zeg ook niet dat je gelijk moet overstappen... ik geef je alleen het advies om daar ook eens naar te kijken ;)
Heb er al eens naar gekeken. Programmeerde vroeger met GTK+ en keek naar alternatieven voor betere portabiliteit :P

Maar nu wil ik gewoon MFC leren, aangezien het een gevraagde vaardigheid is :)

Ask yourself if you are happy and then you cease to be.


  • riezebosch
  • Registratie: Oktober 2001
  • Laatst online: 21-06 17:10
Ik had hier dus complete code gepost, maar lees net dat dit niet de bedoeling is... Dus geef ik nu maar wat steekwoorden zoals wij het voor school gebruikt hebben. De plaatjes zitten overigens gewoon in een bmp'tje bij de resources.

TBBUTTON array[15];

hwndToolBar = CreateToolbarEx(hwndMainWindow, TBSTYLE_FLAT|WS_CHILD|WS_VISIBLE,1000, 14, (HINSTANCE) GetWindowLong(hwndMainWindow, GWL_HINSTANCE), IDR_TOOLBAR, array, 14, 16, 16 ,16 ,16, sizeof(TBBUTTON));

SendMessage(hwndToolBar, TB_AUTOSIZE, 0, 0);

Canon EOS 400D + 18-55mm F3.5-5.6 + 50mm F1.8 II + 24-105 F4L + 430EX Speedlite + Crumpler Pretty Boy Back Pack

Pagina: 1