AfxRegisterW&ndClassnbsp;

lpctstr AFXAPI AfxRegisterWndClass ( UINT nClassStyle, hcursor hCursor = 0, hbrush hbrBackground = 0, HICON hIcon = 0 );

Dönüş değeri

Sınıf adı içeren boş sonlandırılmış dize. CWnd Create üye işlev için bu sınıf adı geçebilir veya diğer CWnd bir pencere oluşturmak için sınıf türetilmiş. Bu ad Microsoft Foundation Class Library tarafından oluşturulur.

&Notnbsp;  Dönüş değeri bir statik tampon bir işaretçidir. Bu dize kaydetmek için CString değişkene atayın.

Parametreleri

nClassStyle

Windows sınıfı stili veya pencere sınıfı için düzey veya (|) işleci kullanarak oluşturduğunuz stiller birleşimini belirtir. Sınıf stiller listesi için bkz: wndclass yapısı Win32 sdk belgelerinde. nullvarsayılan aşağıdaki gibi ayarlanır Eğer

hCursor

Pencere sınıf oluşturulan her pencerede yüklenmek üzere imleci kaynağa bir tanıtıcıyı belirtir. Varsayılan değer 0' ı kullanırsanız, sen-ecek almak standart IDC_ARROW imleç.

hbrBackground

Pencere sınıf oluşturulan her pencerede yüklenecek fırça kaynağa bir tanıtıcıyı belirtir. 0Varsayılan kullanırsanız, boş arka fırça olacaktır ve pencere olacak, varsayılan olarak, kendi arka plan işleme sırasında silmek değil wm_erasebkgnd.

hIcon

Pencere sınıf oluşturulan her pencerede yüklenmek üzere simge kayna?ynyn bir işleç belirtir. 0Varsayılan kullanırsanız, sen-ecek almak bayrak sallayarak, standart Windows logosu simgesi.

Açıklamalar

Microsoft Foundation Class Library birkaç standart pencere sınıfı sizin için otomatik olarak kaydeder. Kendi pencere sınıflarına kaydetmek isterseniz bu işlev çağrısı.

Sınıf AfxRegisterWndClass göre kayıtlı adı, yalnızca parametreler üzerinde bağlıdır. AfxRegisterWndClass birden çok kez aynı parametrelerle çağırırsanız, yalnızca bir sınıf üzerinde ilk çağrı kaydeder. Sonraki aramalar için AfxRegisterWndClass aynı parametrelerle sadece zaten kayıtlı classname return.

Eğer birden fazla CWnd türetilmiş sınıfları her sınıf için ayrı pencere sınıfı almak yerine, aynı çalışma parametrelerle AfxRegisterWndClass arama her sınıf aynı pencere sınıfı paylaşır. cs_classdc sınıfı stili kullanılıyorsa, bu sorunlara neden olabilir. Birden çok cs_classdc pencere sınıfı yerine, sizi bir cs_classdc pencere sınıfı ve bu sınıfın payı aynı dc kullanan tüm c++ windows sonu. Bu sorunu önlemek için sınıf kayıt için AfxRegisterClass çağrı.

Ayrıca bkz:nbsp;CWnd::Create, CWnd::PreCreateWindow, wndclassAfxRegisterClass

Index