关于编辑框ID号常量的问题
来源:百度知道 编辑:UC知道 时间:2024/08/22 04:13:12
今天看到了一篇文章叫《在VC++6.0下构建可直接编辑的列表控件类》(在百度上可以搜到,原文地址为:http://www.comprg.com.cn/detail.asp?hw_id=7045)
其中有一个地方没有明白,就是他说要“定义一个常量ID_LISTEDIT作为m_edit所指向的编辑框的ID号。”然后在代码中有:
m_edit->Create (WS_CHILD|WS_VISIBLE|WS_BORDER,rect,this,ID_LISTEDIT);
不知道这个常量是如何定义的?
其中有一个地方没有明白,就是他说要“定义一个常量ID_LISTEDIT作为m_edit所指向的编辑框的ID号。”然后在代码中有:
m_edit->Create (WS_CHILD|WS_VISIBLE|WS_BORDER,rect,this,ID_LISTEDIT);
不知道这个常量是如何定义的?
1.在ID_LISTEDIT上右键,选择Go To Definition of ID_LISTEDIT
应该就到了 Resource.h里了。
2.ID_LISTEDIT只一个宏定义数字。如:#define ID_LISTEDIT 12345
3.m_edit->Create (WS_CHILD|WS_VISIBLE|WS_BORDER,rect,this,ID_LISTEDIT);
Create函数中,创建的CEdit控件ID就是ID_LISTEDIT也即12345
#define ID_LISTEDIT 1005
放在头文件中,或者直接添加在rc资源文件中
#define ID_LISTEDIT 5000
上面是定义ID号的 他可以放在所用它的文件的上面,并且要在其他头文件的下面,
m_edit->Create (WS_CHILD|WS_VISIBLE|WS_BORDER,rect,this,ID_LISTEDIT);
这句话就是在鼠标所在的行列的范围内创建一个编辑框,第一个参数是编辑框的属性