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