Classes Janela - Parte 4 Desconto - Interface de Usuário do Windows Introdução Esta é a parte 4 da minha série, classes janela. Eu suponho que você leu todos os tutoriais anteriores antes desta. Você deve ler os tutoriais na ordem dada. Nesta parte da série, nós olhamos para cursores janelas predefinidas. 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.
WNDCLASSEX ea struct Cursor O WNDCLASSEX é, typedef struct {tagWNDCLASSEX UINT cbSize; Estilo UINT; WNDPROC lpfnWndProc; int cbClsExtra; int cbWndExtra; HINSTANCE hInstance; HICON hIcon; HCURSOR hCursor; HBRUSH hbrBackground; LPCTSTR lpszMenuName; LPCTSTR lpszClassName; HICON hIconSm; } WNDCLASSEX, * PWNDCLASSEX; Uma classe é um conjunto de características de janela. Qualquer janela pode escolher uma classe registrado especial quando se está sendo criado. As características são atribuídos como valores para os membros da estrutura WNDCLASSEX.
Nosso interesse neste tutorial é o membro hCursor do struct. O Cursor O cursor aqui significa o ponteiro do mouse. O cursor pode ter diferentes tipos de formas. Windows tem formas pré-definidas, que você pode usar. Os identificadores destes cursores predefinidos (formas) e seus significados são: IDC_APPSTARTING: Standard Seta e pequeno Hourglass IDC_ARROW: Standard Seta IDC_CROSS: Crosshair IDC_IBEAM: Text I-Beam IDC_NO: Slashed Círculo IDC_SIZEDALL: IDC_SIZENESW: Double-pointed Seta apontando Nordeste e Sudoeste IDC_SIZENS: Double-pointed Seta que aponta para o Norte eo Sul.
IDC_SIZENWSE: Double-pointed Seta apontando Noroeste e Sudeste. IDC_SIZEWE: Double-pointed seta apontando para o oeste e leste. IDC_UPARROW: Vertical Seta IDC_WAIT: Hourglass. Atribuindo a hCursor Programação da Interface do Usuário é bastante complicado. Você não atribuir qualquer um dos identificadores acima para o membro hCursor do struct WNDCLASSEX. O que tem de ser atribuído para hCursor é um identificador do cursor e não o identificador do cursor. E assim a interface do usuário fornece uma função chamada a função LoadCursor.
Esta função retorna um identificador para o cursor, se for bem sucedido em sua operação ou NULL se ele falhar. Suponha que você deseja que o padrão Seta cursor. O identificador é IDC_ARROW. Para o membro hCursor, você deverá digitar: wcx.hCursor = LoadCursor (NULL, IDC_ARR