共用方式為


AfxRegisterClass

若要使用 MFC 的 DLL 中註冊視窗類別中使用此函數。

BOOL AFXAPI AfxRegisterClass(
   WNDCLASS* lpWndClass 
);

參數

  • lpWndClass
    指標 WNDCLASS 結構包含要登錄視窗類別的資訊。 如需有關這個結構的詳細資訊,請參閱Windows SDK。

傳回值

本屬性為 TRUE 如果類別已順利在登錄中 ; 否則 ,則為 FALSE

備註

如果您使用這個函式,該類別的自動註冊卸載 DLL 時。

在非 DLL 組建中, AfxRegisterClass與巨集對應至 Windows 函式定義識別項 RegisterClass,因為登錄的應用程式中的類別會自動取消登錄。 如果您使用AfxRegisterClass而不是 RegisterClass,您的程式碼可以不用變更應用程式中,在 DLL 中。

範例

// Register your unique class name that you wish to use
WNDCLASS wndcls;

memset(&wndcls, 0, sizeof(WNDCLASS));   // start with NULL defaults

wndcls.style = CS_DBLCLKS | CS_HREDRAW | CS_VREDRAW;

//you can specify your own window procedure
wndcls.lpfnWndProc = ::DefWindowProc; 
wndcls.hInstance = AfxGetInstanceHandle();
wndcls.hIcon = LoadIcon(wndcls.hInstance, MAKEINTRESOURCE(IDI_MYICON));
wndcls.hCursor = LoadCursor(wndcls.hInstance, MAKEINTRESOURCE(IDC_ARROW));
wndcls.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1);
wndcls.lpszMenuName = NULL;

// Specify your own class name for using FindWindow later
wndcls.lpszClassName = _T("MyNewClass");

// Register the new class and trace if it fails
if(!AfxRegisterClass(&wndcls))
{
   TRACE("Class Registration Failed\n");
}

需求

標頭: afxwin.h

請參閱

概念

MFC 巨集和全域變數