在对Windows进行编程时,有人知道缩写IDC的含义吗?

例如在CDialog应用程序的上下文中:

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

通常,它是未进一步指定的控件(ID控件)的ID,因为对话框将具有前缀IDD(ID对话框)?

最佳答案



是的,这是正确的。

By convention, Win32 resource scripts use special prefixes to identify the type of an identifier
部分列表如下所示:

  • IDA =加速器表资源
  • IDB =位图资源
  • IDC =命令标识符
  • IDD =对话框资源
  • IDI =图标资源
  • IDM =菜单命令标识符
  • IDR =多种资源类型,可能是整个应用程序或窗口所共有的资源类型
  • IDS =字符串资源
  • ID =未知或自定义资源

  • 有时,您会看到IDC用于游标,而不是命令标识符。如果不查看用法,很难说是这样。

    但是请注意,使用这些完全是可选的。它对编译器或计算机没有任何意义,仅用于提醒程序员该标识符指的是什么。

    10-08 08:54