AfxRegisterW&ndClassnbsp;

LPCTSTR AFXAPI AfxRegisterWndClass ( UINT nClassStyle, HCURSOR hCursor = 0, HBRUSH hbrBackground = 0, HICON hIcon = 0 );

Valor de retorno

Uma Cadeia de caracteres terminada por caractere nulo contendo o nome da classe. Você pode passar esse nome de classe para criar função de membro de CWnd ou outros CWnd -derivadas de classes para criar uma janela. O nome é gerado pelo Microsoft Foundation Biblioteca de classes.

&Notanbsp;  O valor de retorno é um ponteiro para um buffer estático. Para salvar essa Cadeia de caracteres, atribuí-la a uma variável CString.

Parâmetros

nClassStyle

Especifica o estilo de classe do Windows ou a combinação de estilos, criados usando o operador bit a bit ou (|), para a classe de janela. Para obter uma lista dos estilos de classe, consulte o estrutura WNDCLASS na documentação do Win32 SDK. Se NULL, os padrões serão definidos da seguinte forma

hCursor

Especifica um identificador para o recurso de cursor para ser instalado em cada janela criada a partir da classe de janela. Se você usar o padrão de 0, você receberá o cursor IDC_ARROW padrão.

hbrBackground

Especifica um identificador para o recurso de pincel a ser instalado em cada janela criada a partir da classe de janela. Se você usar o padrão de 0, você terá um Nulo pincel de plano de fundo e a janela será, por padrão, não apagar seu plano de fundo enquanto se processava WM_ERASEBKGND.

hIcon

Especifica um identificador para o recurso de ícone para ser instalado em cada janela criada a partir da classe de janela. Se você usar o padrão de 0, você receberá o ícone de logotipo do Windows padrão, waving-Sinalizar.

Observações

O Microsoft Foundation Biblioteca de classes registra automaticamente várias classes de janela padrão para você. Chamar essa função se você deseja registrar suas próprias classes de janela.

O nome registrado para uma classe por AfxRegisterWndClass depende unicamente os parâmetros. Se você chamar AfxRegisterWndClass várias vezes com parâmetros idênticos, apenas registra uma classe na primeira chamada. As chamadas subseqüentes a AfxRegisterWndClass com parâmetros idênticos simplesmente retornam classname já registrado.

Se você chamar AfxRegisterWndClass para Múltiplo CWnd-classes derivadas com parâmetros idênticos, em vez de começar uma classe de janela separada para cada classe, cada classe compartilha a mesma classe de janela. Isso pode causar problemas se o estilo de classe CS_CLASSDC é usado. Em vez de várias classes CS_CLASSDC janela, você acaba com uma classe de CS_CLASSDC janela e todas as janelas de C++ que usam essa parte de classe o DC mesmo. Para evitar esse problema, chame AfxRegisterClass para registrar a classe.

Consulte tambémnbsp;CWnd:: Create, CWnd::PreCreateWindow, WNDCLASSAfxRegisterClass

Index