我是VC莱鸟,有一个好简单的问题!请会的朋友帮帮忙!
1.怎样在窗体建立前弹出MESSAGEBOX!???
2.怎样读EDIT控件中的数据!有几种方法读!!
谢谢!!
问题点数:50、回复次数:5Top
1 楼onlyloney(onlyloney)回复于 2003-12-04 11:50:50 得分 0
2.用一个变量映射EDIT控件,这个变量的值就是控件中的数据,通常为CString.Top
2 楼85125(柠檬色的天空)回复于 2003-12-04 11:53:56 得分 50
很多地方可以这样做
1、在BOOL CYourApp::InitInstance()中
dlg.DoModal();之前 AfxEnableControlContainer(); 之后 加你的代码
2、在窗体构造中加你的代码
3、在OninitDialog 中 调用CDialog::Oninit。。 之前加你的代码
4、在重载DoModal的函数中,调用CDialog::DoModal之前加你的代码
都可以做到
如果你的工程不是基于对话框的,一样可以在主框架显示之前加入代码,主要是
在BOOL CYourApp::InitInstance()中
还有好多地方可以做到 不一一列出来了
Top
3 楼85125(柠檬色的天空)回复于 2003-12-04 11:57:16 得分 0
有两 种最常用的方法
1、用DDX方式,在类向导中加入与Edit绑定的变量,在窗体显示之后,用UPdateData来更新即可,如果变量类型是CEdit,则可以用其成员方法 SetWindowText和GetWindowText来做到
2、((CEdit *)GetDlgItem(CDC_EDIT1))->SetWindowText 或
((CEdit *)GetDlgItem(CDC_EDIT1))->GetWindowTextTop
4 楼jingjing8178(晶晶)回复于 2003-12-04 11:57:30 得分 0
1. 捕获WM_INITDIALOG消息,并显示MessageBox
2. 楼上那位仁兄说的是一种办法,方法很多,如果有办法的话可以直接从内存中读取,另外一种办法是调用API函数(CWnd类也有重写):
extern LPCTSTR str;
extern HWND mainWnd;
GetWindowText(GetDlgItem(mainWnd, IDC_EDIT1), str);
即可。
Top
5 楼yintongshun(左岸思雨)回复于 2003-12-04 12:03:36 得分 0
1。85125(85125)都说了,呵呵
2。绑定一CString类型变量,UpdateData(FALSE);Top




