style = CS_HREDRAW | CS_VREDRAW; wcx.lpfnWndProc = MainWndProc; wcx.cbClsExtra = 0; wcx.cbWndExtra = 0; wcx.hInstance = hInstance; wcx.hIcon = NULL; wcx.hCursor = LoadCursor (NULL, IDC_ARROW); wcx.hbrBackground = (HBRUSH) (COLOR_BACKGROUND + 1); wcx.lpszMenuName = NULL; wcx.lpszClassName = "MainWClass"; wcx.
hIconSm = NULL; RegisterClassEx (& WCX); HWND hwndMain; hwndMain = CreateWindowEx (0, "MainWClass", "Fenêtre principale", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL); si (hwndMain!) return false; ShowWindow (hwndMain, SW_SHOW); UpdateWindow (hwndMain); HWND hwndEdit1; hwndEdit1 = CreateWindowEx (0, "EDIT", "Modifier Test", WS_CHILD, 100, 100, 150, 15, hwndMain, (HMENU) 1, hInstance, NULL); ShowWindow (hwndEdit1, SW_SHOW); UpdateWindow (hwndEdit1); Msg MSG; BOOL bRet; while ((bRet = GetMessage (& msg, hwndMain, 0, 0)) = 0!) {if (bRet == -1) {//gérer l'erreur et peut-être quitter l'application} else {TranslateMessage (& msg); DispatchMessage (& msg); }} Return msg.
wParam; } Enregistrez le code dans un fichier texte avec le nom winedit.cpp dans le répertoire de MinGW. Essayez le code ci-dessus pour voir ce que le contrôle d'édition ressemble. Essayez-le dans la fenêtre d'invite de commande dans le répertoire MinGW avec la commande suivante: g ++ winedit.cpp -mwindows -o winedit.exe Après cela, double-cliquez sur l'icône, winapp.exe dans le dossier de winapp.exe, pour voir la fenêtre et contrôle d'édition.
Le segment de code qui crée le contrôle d'édition est, HWND hwndEdit1; hwndEdit1 = CreateWindowEx (0, "EDIT", "Modifier Test", WS_CHILD, 100, 100, 150, 15, hwndMain, (HMENU) 1, hInstance, NULL); ShowWindow (hwndEdit1, SW_SHOW); UpdateWindow (hwndEdit1); Notez que le nom, "Modifier Test" donnée à la commande d'édition apparaît que le texte initial dans le contrôle d'édition. C'est bon. Si vous ne voulez pas de texte initial, puis dé