Aracılığıyla paylaş


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

Ayrıca bkz.

Kavramlar

mfc makrolar ve Globals