2012-01-11 70 views
8

有誰知道,因爲它是Windows編程時使用的縮寫IDC的含義是什麼?縮寫IDC是什麼意思?

例如在一個CDialog申請的上下文中:

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

是它通常是沒有進一步說明控制(ID控制)的ID,作爲一個對話框將具有前綴IDD(ID對話框)?

+1

忍不住說: 「我不關心」!不,但嚴重,從[這裏](http://msdn.microsoft.com/en-us/library/z04ab59a%28v=vs.71%29.aspx)我猜「控制ID」 – Shahbaz 2012-01-11 09:06:51

回答

25

它是否通常是未進一步指定的控件(ID控件)的ID,因爲對話框的前綴IDD(ID對話框)?

是的,這正是正確的。

By convention, Win32 resource scripts use special prefixes to identify the type of an identifier
部分名單看起來是這樣的:

  • IDA =加速器表資源
  • IDB = A位圖資源
  • IDC =命令識別符
  • IDD = A對話框資源
  • IDI =圖標資源
  • IDM = A菜單命令標識
  • IDR =多種資源類型,也許這些共同到整個應用程序或窗口
  • IDS = A字符串資源
  • ID =未知的或定製的資源

有時候,你會請參見IDC用於遊標,而不是命令標識符。如果不考慮使用情況,這很難說。

但是請注意,使用這些完全是可選的。這對編譯器或計算機沒有任何意義,它只是爲了提醒程序員該標識符指的是什麼。

+0

我一直認爲C代表控制... – Goz 2012-01-11 09:59:40

+0

是的,它也可以解釋爲。我不確定這很重要。控件是具有關聯命令併發送「WM_COMMAND」消息的東西。選擇一個真正的意義是很難的。 – 2012-01-11 10:01:30

+0

偉大的來源,謝謝。我想知道爲什麼我無法找到它... – yussuf 2012-01-11 12:08:34