Windows pré-definidas Controls - Parte 13 Volume - Interface de Usuário do Windows Introdução Esta é parte de minha série 13, Controles Windows pré-definidas. Para entender este tutorial, você mais ter lido todos os tutoriais anteriores da série. Nesta parte da série, vamos olhar para o significado do Windows Static Control. Nota: Se você não pode ver o código ou se você acha que alguma coisa está faltando (link quebrado, imagem ausente), apenas contacte-me em [email protected]. Ou seja, contacte-me para o menor problema que você tem sobre o que você está lendo.
Texto Static Control Há 4 controles estáticos mas desta série, vamos falar apenas sobre o controle estático texto. Um controle de texto estático é como um controle de edição, mas não recebe entrada digitada a partir do usuário. Um controle estático não pode ser selecionado e não pode receber o foco do teclado. Um controle estático é normalmente usado como um rótulo para outros controles. Se você tem um controle de edição, por exemplo, você usaria normalmente um controle estático à esquerda ou acima do controle de edição.
Este controle estático é um rótulo e teria o texto indica que o objectivo do controle de edição. O controle estático é da classe de janela do sistema, STATIC. O controle estático é uma janela filho. O código a seguir mostra um controle estático acima de um controle de edição: #include using namespace std; LRESULT CALLBACK MainWndProc (HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) {switch (uMsg) {default: voltar 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", "janela principal", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL); if (hwndMain!) return FALSE; ShowWindow (hwndMain, SW_SHOW); UpdateWindow (hwndMain); HWND hwndSt; hwndSt = CreateWindowEx (0, "estático", "Nome", WS_CHILD, 100, 100, 100, 20, hwndMain, (HMENU) 1, hInstance, NULL); ShowWindow (hwn