AfxRegisterClass
mfc kullanan bir dll pencere sınıflarına kaydetmek için bu işlevi kullanın.
BOOL AFXAPI AfxRegisterClass(
WNDCLASS* lpWndClass
);
Parametreler
- lpWndClass
İşaretçi bir wndclass pencere sınıfı kaydedilmesi hakkında bilgi içeren bir yapı.Bu yapı ile ilgili daha fazla bilgi için bkz: Windows SDK.
Dönüş Değeri
DOĞRU sınıfı başarıyla kaydetmişlerse; Aksi halde yanlış.
Notlar
Bu işlevi kullanırsanız, dll kaldırıldığında otomatik olarak kayıtsız sınıfıdır.
dll yapılar içinde AfxRegisterClass Windows işlevi eşleyen bir makro olarak tanımlayıcısı tanımlı RegisterClass, kayıtlı bir uygulama sınıfları otomatik olarak kayıtlı olduğundan.Kullanırsanız, AfxRegisterClass yerine RegisterClass, kodunuzu bir uygulama hem de bir dll değişiklik olmadan kullanılabilir.
Örnek
// 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");
}
Gereksinimler
Başlık: afxwin.h