Makale numarası: 196299 - Son Gözden Geçirme: 11 Temmuz 2005 Pazartesi - Gözden geçirme: 1.2

Hata: ExtCreatePen işlevselliği Gelişmiş Meta dosyası

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Belirtiler

Windows 95 veya Windows 98 üzerinde bir Gelişmiş Meta dosyası oluştururken, kalem oluşturma aramaları EMR_EXTCREATEPEN kayıtların yerine EMR_CREATEPEN kayıtları olarak depolanır. Bu, resmin görünümünü değiştirir ve bilgi kaybına neden olur. Windows NT'DE, bu sorun oluşmaz.

Durum

Microsoft, bu makalenin başında listelenen Microsoft ürünlerinde bir sorun için onaylamıştır.

Daha fazla bilgi

Kayıtlı bir Gelişmiş Meta dosyası aygıt içerik (DC) aşağıdaki kodu çalıştırın ve sonra sonuç meta dosyası yeniden, kalem vuruşları görünmüyor. Diğer yandan, bir DC ekrana kodu yürütmesine, her şeyi doğru olarak görünür.

Örnek kod

   BOOL TestDrawOnDC( HDC hDC )
   {
      LOGBRUSH   lb;
      int         i;
      int         iEnd[3]  = { PS_ENDCAP_ROUND,
                               PS_ENDCAP_SQUARE,
                               PS_ENDCAP_FLAT },
                  iJoin[3] = { PS_JOIN_BEVEL,
                               PS_JOIN_MITER,
                               PS_JOIN_ROUND };
      HPEN      hPen, hOldPen;

      lb.lbStyle = BS_SOLID ;
      lb.lbColor = RGB (128, 128, 128) ;
      lb.lbHatch = 0 ;

      for( i=0; i<3; i++ )
      {
         hPen = ExtCreatePen( PS_SOLID |
                              PS_GEOMETRIC |
                              iEnd [i] |
                              iJoin [i],
                              10, &lb, 0, NULL );
         hOldPen = SelectObject( hDC, hPen );

         BeginPath( hDC );
         MoveToEx( hDC, 10 +  30 * i, 65, NULL );
         LineTo( hDC, 20 +  30 * i, 75 );
         LineTo( hDC, 30 + 30 * i, 65 );
         EndPath( hDC );
         StrokePath( hDC );

         SelectObject( hDC, hOldPen );
         DeleteObject( hPen );
      }

      return TRUE;
   }
				

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Platform Software Development Kit - Ocak 2000 Sürümü, Ne zaman ne ile kullanilir:
    • Microsoft Windows 95
    • Microsoft Windows 98 Standard Edition
Anahtar Kelimeler: 
kbmt kbbug kbcode kbgdi kbmetafile KB196299 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:196299  (http://support.microsoft.com/kb/196299/en-us/ )