现在的位置: 首页 > 综合 > 正文

GetDlgItem()返回NULL的问题

2013年08月16日 ⁄ 综合 ⁄ 共 379字 ⁄ 字号 评论关闭

在使用如下方式使用GetDlgItem()时,出现返回NULL的情况:(该对话框的ID为IDD_SIMP_ARROW_PROPERTY)
CWnd* pBox= GetDlgItem(IDC_SIMP_ARROW_STYLE);

原因:
发现在工程一的Resource.h文件中IDD_SIMP_ARROW_PROPERTY定义如下:
#define IDD_SIMP_ARROW_PROPERTY         2053

在另一个工程的Resource.h文件中有另一个控件的定义也为2053
#define IDD_DIALOG_ACTTOOL              2053

而这两个工程同属于一个解决方案中,所以GetDlgItem返回为空是由于此处定义冲突造成的,修改如下:
#define IDD_SIMP_ARROW_PROPERTY         2055
问题解决了

抱歉!评论已关闭.