CPen( );
CPen ( int nPenStyle, int nWidth, colorref crColor );
atmak ( CResourceException );
CPen ( int nPenStyle, int nWidth, const logbrush * pLogBrush, int nStyleCount = 0, const dword * lpStyle = boş );
atmak ( CResourceException );
Parametreleri
nPenStyle
Kalem stilini belirtir. Bu parametre yapıcısı ilk sürümünde aşağıdaki değerlerden biri olabilir:
CPen Oluşturucu ikinci sürümü türü, stil, uçlarını ve birleştirme özniteliklerini belirtir. Bitsel or işleci (|) kullanarak değerleri her kategoriden birleştirilmelidir. Kalem türü aşağıdaki değerlerden biri olabilir:
CPen Oluşturucu ikinci sürümü için nPenStyle aşağıdaki kalem stilleri ekler:
Sonunda kapağı aşağıdaki değerlerden biri olabilir:
Aşağıdaki değerlerden biri olabilir birleştirme:
nWidth
Kalem genişliğini belirtir.
crColor
Kalem bir rgb rengi içerir.
pLogBrush
logbrush yapısını işaret eder. NPenStyle PS_COSMETICise, logbrush yapısı lbColor üyesi kalemin rengini belirtir ve logbrush yapısı lbStyle üyesi BS_SOLIDiçin ayarlanmış olması gerekir. NPenStyle PS_GEOMETRICise, tüm üyeler kalem fırça özniteliklerini belirtmek için kullanılmalıdır.
nStyleCount
Uzunluk lpStyle dizinin doubleword birimler cinsinden belirtir. NPenStyle ps_userstyle değilse, bu değerin sıfır olması gerekir.
lpStyle
Doubleword değerleri noktaları bir dizi. İlk değer, kullanıcı tanımlı bir stili ilk çizgi uzunluğunu belirtir, ikinci değer ilk uzay ve uzunluğunu belirtir. NPenStyle ps_userstyle ise bu işaretçi null olmalıdır.
Açıklamalar
Hiçbir bağımsız değişken ile Oluşturucu kullanıyorsanız, CreatePen, CreatePenIndirectveya CreateStockObject üye işlevleri ile elde edilen CPen nesnesi başlatmalısınız. Bağımsız değişkenleri alır Oluşturucu kullanıyorsanız, başka hiçbir başlatma gereklidir. Hatalarla karşılaşılan, Oluşturucu bağımsız değişken olmadan her zaman başarılı olur ise eğer Oluşturucu bağımsız değişkenleri ile istisna atabilir.
CPen genel bakış |nbsp; Sınıf üyeleri | Hiyerarşi çizelgesi
Ayrıca bkz: CPen::CreatePen, CPen::CreatePenIndirect, CGdiObject::CreateStockObject