导航:首页 > IDC知识 > idcedit

idcedit

发布时间:2020-11-13 10:14:20

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是你工程的名字

与idcedit相关的知识