2012-01-11 11 views
8

Pencereleri programlarken, IDC kısaltmasının anlamını bilen var mı?Kısaltma IDC ne anlama geliyor?

örn. CDialog uygulaması bağlamında: bir iletişim önek IDD (İD iletişim) sahip gibi

void CMyDialog::DoDataExchange(CDataExchange* pDX) 
{ 
    CDialog::DoDataExchange(pDX); 
    DDX_Control(pDX, IDC_STATIC_FRAME, m_StaticFrame); 
} 

bir başka belirtilmemiş Kontrolü (İD Kontrol) kimliği, genel olarak var mı?

+1

"Ben Do not Care" demek cazip! Hayır ama cidden, [buradan] (http://msdn.microsoft.com/en-us/library/z04ab59a%28v=vs.71%29.aspx) "Kontrolün Kimliği" – Shahbaz

cevap

3

"Her Windows denetiminde olduğu gibi, bir düğme tanıtıcısı tarafından algılanır. Düğme bir denetim olduğu için, kural gereği, tanımlayıcısının adı IDC ile başlar (C, Kontrol anlamına gelir)." - bir iletişim önek IDD (İD iletişim) sahip gibi http://www.functionx.com/visualc/controls/button.htm

+0

harika, teşekkür ederim! – yussuf

25

bir değil, ayrıca, belirtilen kontrol (İD Kontrol) kimliği, genel olarak var mı?

Evet, bu kesinlikle doğru.

By convention, Win32 resource scripts use special prefixes to identify the type of an identifier.

  • IDA
  • IDB
  • IDC
  • IDD bir iletişim kutusu kaynak yönetmek
  • = bir komut tanımlayıcının = A bitmap resource = Hızlandırıcı tablo resource =:
    kısmi bir listesi şuna benzer IDI = Bir simge kaynağı kaynağı:
  • IDM = A menü komutu tanımlayıcı
  • IDR = Çoklu kaynak türleri, belki bütün bir uygulama ya da pencere
  • IDS ortak olanlar size olacak,

Bazen

  • ID bilinmeyen veya özel resource = bir dize kaynağı = Komut tanımlayıcıları yerine, imleçler için kullanılan bkz IDC. Bu duruma bakmadan kullanıma bakmaksızın söylemek zor.

    Ancak bunları kullanmanın tamamen isteğe bağlı olduğunu unutmayın. Derleyici veya bilgisayar için bir şey ifade etmiyor, sadece programlayıcının tanımlayıcının ne ifade ettiğini hatırlatmak için tasarlandı.

  • +0

    Her zaman C'nin Kontrol için durduğunu düşünmüştüm ... – Goz

    +0

    Evet, bu şekilde de yorumlanabilir. Önemli olduğuna emin değilim. Denetimler, ilişkili komutlara sahip olan ve "WM_COMMAND" iletilerini gönderen şeylerdir. Tek bir gerçek anlam seçmek zor. –

    +0

    Harika bir kaynak, teşekkür ederim. Neden bulamadığımı merak ediyorum ... – yussuf