在使用如下方式使用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
问题解决了