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.
//
}