Contrôles de Windows prédéfinis - Partie 13 Volume - Interface utilisateur Windows Introduction Ce fait partie 13 de ma série, les contrôles Windows prédéfinis. Afin de comprendre ce tutoriel, vous avez plus de lire tous les tutoriels précédents de la série. Dans cette partie de la série, nous examinons le sens de Static Control Windows. Remarque: Si vous ne pouvez pas voir le code ou si vous pensez que quelque chose manquait (lien brisé, l'image absente), contactez-moi au [email protected].
Qui est, me contacter pour le moindre problème que vous avez à propos de ce que vous lisez. Texte Static Control Il ya 4 contrôles statiques mais dans cette série, nous allons parler uniquement de la commande de texte statique. Un contrôle statique de texte est comme un contrôle d'édition, mais il ne reçoit pas d'entrée dactylographiée de l'utilisateur. Un contrôle statique ne peut pas être sélectionné et ne peut pas recevoir le focus du clavier. Un contrôle statique est normalement utilisé comme une étiquette pour d'autres contrôles.
Si vous avez un contrôle d'édition par exemple, vous utilisez normalement un contrôle statique sur la gauche ou au-dessus du champ de saisie. Ce contrôle statique est une étiquette et aurait un texte qui indique l'objet de la commande d'édition. Le contrôle statique est de la classe de fenêtre système, statique. Le contrôle statique est une fenêtre enfant.
Le code suivant affiche un contrôle statique dessus d'un contrôle d'édition: #include using namespace std; LRESULT RAPPEL MainWndProc (HWND hwnd, UINT uMsg, WPARAM wParam, lParam LPARAM) {switch (uMsg) {défaut: retour DefWindowProc (hwnd, uMsg, wParam, lParam); } Return 0; } Int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {WCX WNDCLASSEX; wcx.cbSize = sizeof (WCX); wcx.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 hwndSt; hwndSt = CreateWindowEx (0, "st