1、MFC中,用GetDlgItem(IDC_EDIT1)->GetWindowText(str1);编译无错,执行出现基础类应用程序停止工作啥原因
这个没什么问题啊,是不是其他问题, 比如你 的 str1 ,IDC_EDIT1 或者其他地方...
2、IDC_EDIT2接收回来的是什么类型
基类就是CEdit类
要在CEdit对象中设置或获取文本,使用CWnd
成员函数SetWindowText和GetWindowText
3、C++ MFC 自定义函数中 给IDC_EDIT1 赋值,谢谢
在自定义函数中给对话框和form的控件赋值,必须首先得到对话框等窗口的指针。因此必须明确两者之间的关系,不能是纯粹的无关系,这样在MFC体系中是不合乎体系逻辑的。
推荐办法:
在对话框类做自定义函数(即:函数是类成员函数),这样在自定义函数中,就可以:
GetDlgItem(IDC_EDIT1)->SetWindowText(_T("XXX"));
这样赋值了。
4、用c语言开发Windows程序,如何判断IDC_EDIT输入框里面的内容为空,并报错。比如IDC_EDIT控件
查mfc 手册 GetwindowText
5、VS2010 中使用 CString a; GetDlgItemText(IDC_EDIT2,a); 总会出现红下划线提示IDC_EDIT2未定义的标识符。
IDC_EDIT2 要在 resourec.h中定义下
一般是自动添加的 和控件关联的
没有的话手动加下
#define IDC_EDIT2 10008
//不重复的数值就行
void CMFCtestDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX, IDC_EDIT1, m_edit1);
/*在这关联 控件变量 和 控件ID
windows通过 控件ID 操作控件 比较麻烦
关联后就可以通过对象操作
*/
}
6、(CEdit*)GetDlgItem(IDC_EDIT1)->SetFocus();这条语句是什么意思,能起到什么作用!
使光标移动到IDC_EDIT1的edit框中
7、visualc++中的文本编辑框IDC_EDIT1,怎么把文本编辑框中内容提取出来?
GetDlgItem(控件名称)->GetWindowText(m_str);
你可以通过这个出发其他的类型出来,呵呵。
8、error C2065: 'IDC_EDIT1' : undeclared identifier
你是不是把编辑框控件的ID改了、、把这里的ID改成你改过之后的就行了 或者你把编辑控件删了?
9、vs2010 c++中 getdlgitem(idc_edit)时总说getdlgitem未定义
你那样也行。
for(r=0;r<mysql_field_count(conn_ptr); r++){
row=mysql_fetch_row(res);
if(row<0) break;
for(t=0;t<mysql_num_fields(res);t++)
printf("%s ",row[t]);
printf("/n");
}
这就是取得数据
row[t]就是每一行的某一列的数据,字符串形专式,
GetDlgItem(IDC_EDIT1)->SetWindowText(row[t])就可属以了
10、在 VC6.0 MFC 一个编辑框的id为IDC_EDIT1 一个按钮(一)的id为IDC_BUTTON1
在头文件中添加
afx_msg void OnBnButton1();
在实现文件中
BEGIN_MESSAGE_MAP(CXXXDlg, CDialogEx)
END_MESSAGE_MAP()
上面这部分中间里面添加
ON_BN_CLICKED(IDOK, OnBnButton1)
然后再实现文件中,随便找个空白的地方贴一下下面的代码
void CXXXDlg::OnBnButton1()
{
CString strTemp = _T("");
GetDlgItem(IDC_EDIT)->GetWindowText(strTemp);
strTemp += _T("1");
GetDlgItem(IDC_EDIT)->SetWindowText(strTemp);
}
其中CXXXDlg是你工程的名字