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