GetDlgItem(IDC_EDIT1)->GetWindowText(filename);
其中的IDC_EDIT1一直是红色下划线,然后没找到问题在哪,该文本我定义的也是CString啊
关于MFC中对于文本框的控件问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
7条回答 默认 最新
- SecretGarden 2018-04-16 05:36关注
GetDlgItem这个函数实际上有两个版本,一个是全局的Windows API函数:
HWND GetDlgItem(HWND hDlg, int nIDDlgItem);
另一个是MFC中的CWnd类的成员函数:
CWnd::GetDlgItem(...);
当你在一个CWnd派生的类中(例如CDialog)调用此函数时,编译器认为是成员函数,所以按第二种方法编译,所以不会出错。而当你在其它地方调用此函数时,编译器认为是全局API函数,所以报错,提示你形参的类型不对,因为第一个方法需要HWND作为形参,而你传入了一个int类型的参数。
显然,你的本意是想调用第二个方法,所以你要检查你的函数调用的位置,要么在CWnd类及其派生类的内部调用,要么通过实例调用,例如:
pMyDlg->GetDlgItem(IDC_EDIT1)...
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥50 ZYNQ7020双核FLAHS烧写的问题
- ¥20 ue 5 中想要实现第一人称人物左右行走摆动的效果,摄像头只向右摆动一次(关键词-结点)
- ¥15 钢岔管添加弹性约束模拟围岩作用
- ¥15 AD9164瞬时带宽1.8G,怎么计算出来?
- ¥20 为什么安装CSiBridge时出现了这个问题,尝试了很多方法都不行,求详细操作步骤?
- ¥15 鼠标右键,撤销删除 复制 移动,要怎样删除
- ¥15 使用MATLAB进行余弦相似度计算加速
- ¥15 服务器安装php5.6版本
- ¥15 我想用51单片机和数码管做一个从0开始的计数表 我写了一串代码 但是放到单片机里面数码管只闪烁一下然后熄灭
- ¥20 系统工程中,状态空间模型中状态方程的应用。请猛男来完整讲一下下面所有问题