Associando um procedimento de janela de uma classe de janela

Você associa um procedimento de janela com uma classe de janela ao registrar a classe. Você deve preencher um WNDCLASS estrutura com informações sobre a classe e o lpfnWndProc membro deve especificar o endereço do procedimento de janela. Para registrar a classe, passe o endereço da estrutura WNDCLASS para o RegisterClass função. Uma vez que a classe de janela é registrada, o procedimento de janela é automaticamente associado com cada nova janela criada com essa classe.

O exemplo a seguir mostra como associar o procedimento de janela no exemplo anterior com uma classe de janela.

int &APIENTRY WinMain (HINSTANCE hinstance, / / identificador para o atual instância HINSTANCE hinstPrev, / / identificador para anterior instância LPSTR lpCmdLine, / / endereço de linha de comando string int nCmdShow) / / tipo de janela de Visualizar {WNDCLASS wc; 
 
    / / Registrar a classe de janela principal. 
    WC.Style = CS_HREDRAW | CS_VREDRAW; 
    WC.lpfnWndProc = MainWndProc (WNDPROC); 
    WC.cbClsExtra = 0; 
    WC.cbWndExtra = 0; 
    WC.HINSTANCE = hinstance; 
    WC.hIcon = LoadIcon (NULL, IDI_APPLICATION); 
    WC.hCursor = LoadCursor (NULL, IDC_ARROW); 
    WC.hbrBackground = GetStockObject(WHITE_BRUSH); 
    WC.lpszMenuName = "MainMenu"; 
    WC.lpszClassName = "MainWindowClass"; 
 
    if (!.RegisterClass(amp;wc)) retornar FALSE; 
 
    / / / / Processo de outras mensagens. 
    // 
 
} 

 

Index