当前位置: 代码迷 >> 综合 >> GetDlgItem()返回NULL的问题
  详细解决方案

GetDlgItem()返回NULL的问题

热度:46   发布时间:2023-12-06 04:32:19.0

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

  相关解决方案