是否有人知道编辑窗口时使用的首字母缩写词IDC
的含义?
e.g。在CDialog应用程序的上下文中:
void CMyDialog::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX, IDC_STATIC_FRAME, m_StaticFrame);
}
它通常是未进一步指定的控件(ID控件)的ID,因为Dialog会有前缀IDD(ID Dialog)吗?
答案 0 :(得分:27)
它通常是未进一步指定的控件(ID控件)的ID,因为Dialog会有前缀IDD(ID Dialog)吗?
是的,这是完全正确的。
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
用于游标,而不是命令标识符。如果不考虑使用情况,很难说是不是这样。
但请注意,使用这些是完全可选的。它对编译器或计算机没有任何意义,它只是为了提醒程序员标识符所指的内容。
答案 1 :(得分:3)
“与每个Windows控件一样,按钮由其IDentifier识别。因为按钮是控件,按照惯例,其标识符的名称以IDC开头(C代表Control)。” - http://www.functionx.com/visualc/controls/button.htm
答案 2 :(得分:-1)
IDentifier Control