Bonjour tlm,
Voila ça fait 2 jours que j'esseye de créer une fenêtre windows mère avec un espace client pour pouvoir afficher une ou plusieurs fenêtre(s) fille(s), mais j'arrive pas à afficher la ou les fenêtre(s) fille(s) !
Voici mon code c++:
#include <windows.h>
#include <stdio.h>
#include "listeId.h"
LRESULT CALLBACK WindowProcedure(HWND, UINT, WPARAM, LPARAM);
char szClassName[] = "WindowsApp";
char fe_fille[] = "child";
int WINAPI WinMain(HINSTANCE hThisInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow){
HWND hwnd;
MSG messages;
WNDCLASSEX wincl;
DialogBox(hThisInstance, MAKEINTRESOURCE(IDD_DIALOGDEM), NULL, (DLGPROC)WindowProcedure);
wincl.hInstance = hThisInstance;
wincl.lpszClassName = szClassName;
wincl.lpfnWndProc = WindowProcedure;
wincl.style = CS_VREDRAW | CS_HREDRAW;
wincl.cbSize = sizeof(WNDCLASSEX);
wincl.hIcon = LoadIcon(hThisInstance,"MAINICON");
wincl.hCursor = LoadCursor(NULL, IDC_ARROW);
wincl.lpszMenuName = NULL;
wincl.cbClsExtra = 0;
wincl.cbWndExtra = 0;
wincl.hbrBackground = (HBRUSH) GetStockObject(LTGRAY_BRUSH);
if(!RegisterClassEx(&wincl)) return 0;
//Crée la fenêtre mère:
hwnd = CreateWindowEx(
WS_EX_CLIENTEDGE,
szClassName,
"Titre",
WS_SYSMENU | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_SIZEBOX,
0,
0,
800,
572,
HWND_DESKTOP,
NULL,
hThisInstance,
NULL
);
//Affiche le menu
HMENU menu = LoadMenu(hThisInstance, MAKEINTRESOURCE(ID_MENU));
SetMenu(hwnd, menu);
ShowWindow(hwnd, SW_SHOWMAXIMIZED);
HWND fille;
fille = CreateWindowEx(
WS_EX_CLIENTEDGE | WS_EX_MDICHILD,
fe_fille,
"Fenêtre fille",
WS_OVERLAPPEDWINDOW | WS_CLIPSIBLINGS | WS_CHILD,
CW_USEDEFAULT,
CW_USEDEFAULT,
200,
200,
hwnd,
NULL,
hThisInstance,
NULL
);
ShowWindow(fille, SW_SHOWMAXIMIZED);
.......
Et la suite du code, c'est un boucle qui vérifie l'arriver des messages...
Donc le code m'affiche bien la fenêtre mère et l'espace client, mais il m'affiche pas la fenêtre fille, pk ?
Merci d'avance...
++
Afficher la suite