2012-01-11 18 views
8

Czy ktoś zna znaczenie akronimu IDC, ponieważ jest używany podczas programowania okien?Co oznacza skrót IDC?

np. w kontekście stosowania CDialog:

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

Czy ogólnie identyfikator z nie określa Kontroli (Control ID), jak Dialog miałby IDD prefiks (ID dialogowych)?

+1

chciałoby się powiedzieć "I Do not Care"! Nie, ale poważnie, z [tutaj] (http://msdn.microsoft.com/en-us/library/z04ab59a%28v=vs.71%29.aspx) Domyślam się "ID kontroli" – Shahbaz

Odpowiedz

25

Czy jest to na ogół identyfikator nieokreślonej kontroli (kontrola ID), ponieważ okno dialogowe ma prefiks IDD (okno dialogowe ID)?

Tak, to jest dokładnie poprawne.

By convention, Win32 resource scripts use special prefixes to identify the type of an identifier.
Częściowa lista wygląda tak:

  • IDA = stole akcelerator zasobu
  • IDB = bitmapę zasobu
  • IDC = identyfikator komenda
  • IDD = A dialogowe zasobu
  • IDI = Zasób ikon
  • IDM = A Polecenie menu identyfikator
  • IDR = Różne typy zasobów, może te wspólne dla całej aplikacji lub okna
  • IDS = ciąg zasobu
  • ID = nieznanym lub niestandardowe zasobu

Czasami będziesz patrz IDC używane dla kursorów, a nie dla identyfikatorów poleceń. Trudno powiedzieć, nie patrząc na użycie, czy tak jest.

Należy jednak pamiętać, że korzystanie z nich jest całkowicie opcjonalne. To nie znaczy nic dla kompilatora ani komputera, ma tylko przypominać programistom o tym, do czego odnosi się ten identyfikator.

+0

Zawsze uważałem, że C oznaczało Kontrolę ... – Goz

+0

Tak, można to również interpretować w ten sposób. Nie jestem pewien, czy to ma znaczenie. Kontrolki to rzeczy, które mają powiązane polecenia i wysyłają wiadomości typu "WM_COMMAND". Trudno jest wybrać jedno prawdziwe znaczenie. –

+0

Świetne źródło, dziękuję. Zastanawiam się, dlaczego nie mogłem go znaleźć ... – yussuf