|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Junior Member
Iscritto dal: Feb 2005
Messaggi: 6
|
[WIN32] Menu a runtime e WinXP look-n-feel
Ciao ragazzi,
come avrete notato sono nuovo da queste parti, cmq ho da poco iniziato a smanettare con le Win32Api. Vorrei sapere se è possibile creare Menu runtime e non usando un file Rc. Inoltre vorrei sapere come posso fare a dare ai miei programmi il look-n-feel di WinXP. ![]() Grazie di tutto Ps. = Se è possibile postate qualche esempio, possibilmente in C,C++ o ASM (meglio i primi due ![]() |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Nov 2003
Messaggi: 980
|
da http://www.winprog.org/tutorial/menus.html
Codice:
case WM_CREATE: { HMENU hMenu, hSubMenu; HICON hIcon, hIconSm; hMenu = CreateMenu(); hSubMenu = CreatePopupMenu(); AppendMenu(hSubMenu, MF_STRING, ID_FILE_EXIT, "E&xit"); AppendMenu(hMenu, MF_STRING | MF_POPUP, (UINT)hSubMenu, "&File"); hSubMenu = CreatePopupMenu(); AppendMenu(hSubMenu, MF_STRING, ID_STUFF_GO, "&Go"); AppendMenu(hMenu, MF_STRING | MF_POPUP, (UINT)hSubMenu, "&Stuff"); SetMenu(hwnd, hMenu); } Codice:
IDR_MYMENU MENU BEGIN POPUP "&File" BEGIN MENUITEM "E&xit", ID_FILE_EXIT END POPUP "&Stuff" BEGIN MENUITEM "&Go", ID_STUFF_GO END END Se usi dev-cpp 1) vai nelle opzioni del progetto -> generale -> supporta temi di XP 2) includi commctrl.h e linka la libreria libcomctl32.a 3) in WinMain, inserisci InitCommonControls(); 4) ricompila il progetto. Se stai usando visual c++ vai qui e scorri la pagina fino a "To create a manifest and enable your application to use visual styles." |
![]() |
![]() |
![]() |
#3 |
Junior Member
Iscritto dal: Feb 2005
Messaggi: 6
|
tnx
Grazie... veramente tutto molto utile, sito compreso!
Non è che sai anche come creare con le Win32api dei Pannelli tipo quelli Java su cui applicare altri componenti? |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Nov 2003
Messaggi: 980
|
Non ho capito
![]() ![]() Forse intendi il tab control? O la toolbar (tipo quella di emule?) |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 13:23.