对话框中有一个编辑框和几个按钮,目的是鼠标位于按钮上时显示相应的说明。我新建了一个CBUTTON类的子类CXPButton,在其中重载OnMouseMove函数,想在响应消息的时候设置编辑框的文本。我在消息响应函数中用GetDlgItem(IDC_EDIT1)->SetWindowText("aa");编译器提示'IDC_EDIT1' : undeclared identifier。请问怎么才能调用对话框类中的编辑框?
本人是菜鸟,不知道我有没有表述清楚,这个问题今天一定要搞出来,请各位高手帮忙解答,本人倾囊相送!
本人是菜鸟,不知道我有没有表述清楚,这个问题今天一定要搞出来,请各位高手帮忙解答,本人倾囊相送!
IDC_EDIT1是啥,确认下你的编辑框的ID是不是这个。
直接使用 p->SetWindowText("aa");就可以了!
GetDlgItem(IDC_EDIT1)->SetWindowText("aa")
你的CXPButton里面可没有编辑框啊。
二楼的方法可以使用。或者定义一个消息,Button将需要显示的信息通过消息发送给父对话框,父对话框中响应消息后将消息内容SetWIndowText到文本框。
或者将GetParent()强制转换为父对话框指针,然后再GetDlgItem(IDC_TEXT1)->***
#include "XXXDlg.h"
这样就可以不报错了
另外这个
GetDlgItem(IDC_EDIT1)->SetWindowText("aa");
改为
GetParent()->GetDlgItem(IDC_EDIT1)->SetWindowText("aa");
默认的this 不就是 该CXPbutton 吗