2012-01-11 67 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