begin process at 2012 02 10 01:15:10
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Windows

 > 

Autre

 > 

Probeme avec "CreateWindow" !


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Probeme avec "CreateWindow" !

jeudi 30 octobre 2008 à 11:34:31 | Probeme avec "CreateWindow" !

ElectricalMan

Bjr, J'ai l'impression que j'ai un probleme avec CreateWindow, car je n'arrive pas à afficher dans la fenêtre principale un objet "edit", "bouton" et autres.
 J'ai tout essayé, y'a rien qui s'affiche :(

Avez vous des suggestions ?!

Merci d'avance.




HWND boutim;

HBITMAP hBmp;

HWND hWndEdit;

HANDLE hImg;


...

case
WM_CREATE:

//hBmp = LoadBitmap(hInst,(LPCWSTR)"IDB_BITMAP1");

//hBmp = LoadBitmap(hInst,MAKEINTRESOURCE(IDB_BITMAP1));

hImg = LoadImage(hInst, MAKEINTRESOURCE(IDB_BITMAP1), IMAGE_BITMAP, 0, 0, 0);

if

(!hImg)

{

MessageBox(NULL, (LPCWSTR) "Chargement des îcones", (LPCWSTR)"Erreur" , 0);

return NULL;

}

boutim = CreateWindow((LPCWSTR) "button" ,

NULL, WS_CHILD | WS_VISIBLE | SS_BITMAP,

50, 50, 300, 225,

hWnd, 0, hInst, NULL);

SendMessage(boutim,STM_SETIMAGE,IMAGE_BITMAP,(LPARAM)hImg); // hBmp

/*hWndEdit = CreateWindow((LPCWSTR)"EDIT", // We are creating an Edit control

NULL, // Leave the control empty

WS_CHILD | WS_VISIBLE | WS_HSCROLL |

WS_VSCROLL | ES_LEFT | ES_MULTILINE |

ES_AUTOHSCROLL | ES_AUTOVSCROLL,

0, 0, 0, 0, // Let the WM_SIZE messge below take care of the size

hWnd,

0,

hInst,

NULL);*/

break ;

/*case WM_SETFOCUS:

SetFocus(hWndEdit);

break;

case WM_SIZE:

MoveWindow(hWndEdit, 0, 0, LOWORD(lParam), HIWORD(lParam), TRUE);

break;*/

...

jeudi 30 octobre 2008 à 11:49:56 | Re : Probeme avec "CreateWindow" !

BruNews

Administrateur CodeS-SourceS
LPCWSTR donc tu es en UNICODE.
boutim = CreateWindow(L"BUTTON",....

ciao...
BruNews, MVP VC++
jeudi 30 octobre 2008 à 12:01:57 | Re : Probeme avec "CreateWindow" !

ElectricalMan

merci chef, c'est déjà mieux. J'ai la zone que j'ai créé en gris mais pas l'objet ("edit" ou "button")  !!!

jeudi 30 octobre 2008 à 12:09:43 | Re : Probeme avec "CreateWindow" !

ElectricalMan

excuse moi, pour "edit" c'est bon, mais le "button" pas ; ça doit clocher avec la bmp !
jeudi 30 octobre 2008 à 12:18:02 | Re : Probeme avec "CreateWindow" !

ElectricalMan

hBmp = LoadBitmap(hInst, L"IDB_BITMAP1");  // => j'ai le MessageBox d'erreur au lancement
hBmp = LoadBitmap(hInst, MAKEINTRESOURCE(IDB_BITMAP1));   // => zone grise affiché, pas le bmp !

if

(!hBmp){
   MessageBox(NULL, L"Chargement du bmp", L"Erreur"
, 0);
   return
NULL;
}

boutim = CreateWindow(L"BUTTON" ,
                                             NULL, WS_CHILD | WS_VISIBLE | SS_BITMAP,
                                             100, 50, 160, 160, 
                                             hWnd, 0, hInst, NULL);

SendMessage(boutim,STM_SETIMAGE,IMAGE_BITMAP,(LPARAM)hBmp);


jeudi 30 octobre 2008 à 12:54:03 | Re : Probeme avec "CreateWindow" !

BruNews

Administrateur CodeS-SourceS
Faut stopper le copier coller en espérant que ça aille, impossible en C/C++.

Etudie Petzold:
http://brunews.com/brunews/download/CP5.zip
http://brunews.com/brunews/download/CP5Sources.zip

ciao...
BruNews, MVP VC++
jeudi 30 octobre 2008 à 13:09:39 | Re : Probeme avec "CreateWindow" !

ElectricalMan

Ok chef, merci bcp pour tes liens.

Cependant y'a pas un exp d'un objet "BUTTON" avec une bmp :(  donc à priori on crée un objet "STATIC" avec une bmp et on gère nous même le UP et DOWN ?!

jeudi 30 octobre 2008 à 13:26:45 | Re : Probeme avec "CreateWindow" !

ElectricalMan

ça marche !

BS_BITMAP (pour "BUTTON")   au lieu de SS_BITMAP (pour "STATIC")
BM_SETIMAGE  (pour "BUTTON")  au lieu de   STM_SETIMAGE (pour "STATIC")

Merci pour ton aide



Cette discussion est classée dans : hwnd, ws, hinst, createwindow, lpcwstr


Répondre à ce message

Sujets en rapport avec ce message

PB avec CreateWindow ?! [ par ElectricalMan ] Bjr, J'ai l'impression que j'ai un probleme avec CreateWindow, car je n'arrive pas à afficher dans la fenêtre principale un objet "edit", "bouton" et CreateWindow qui plante [ par mogwai93 ] Bonjourj'ai un createwindow qui plante sans raison :LRESULT CALLBACK DlgProc(HWND hWndParent, UINT Msg, WPARAM wParam, LPARAM lParam){HWND hWnd;... sw ListView [ par deck_bsd ] Bonjour a tous, Voila je tente de créer une listview mais celle-ci ne s'affiche pas la fonction createwindow me renvoie tjrs un HWND NULL. Voici mon a problème avec CreateWindow [ par clad67150 ] Bonjour, voilà j'ai un petit problème avec CreateWindow(), je m'en sers pour créer des boutons mais au bout de 5 ou 6 boutons certains sont créés avec Savoir quand on clique sur un bouton [ par cyberlewis ] Slt à tous, Voilà j'ai un code que j'ai fait, et normalement si on cliques sur les boutons, ça lance la fonction Encode() ou Decode() en fonction du b erreur(vc++6) [ par greg4 ] Linking...LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _mainDebug/fen.exe : fatal error LNK1120: 1 unresolved externalsError execut Edit Control [ par cybermatthieu ] Bonjours,Je suis en Train d'apprendre comment progrmmer en Win32 avec la Class Windows.h. Ce petit programme ne fait q'afficher des caracter mais j'ai Creer un controle standard API Win32 [ par Kazuya ] Bojour,Alors voila, j'essaie de me mettre aux API win32 et la j'ai un petit probleme, lorsque j'affiche un controle dans ma feuille principale, il sci Application MDI [ par LordBob ] Bonjour a tous,voila j'essaie de créé ma première application MDI, mais j'ai beaucoup de mal, surtout que je n'ai pas trouvé de tutorial sur le net, e Où passent mes tabulations... [ par Nebula ] Bonjour, En utilisant des richedits dans une fenêtre créée avec CreateWindowEx et dont les messages sont traités avec IsDialogMessage, je me suis ape


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,558 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales