如何在文本编辑框获得输入的键值??
我用CreateDialog直接调用资源创建Dialog,在Dialog上有一个Edit文本编辑框,我怎样能在程序中知道文本编辑框输入的键值和输入的个数。。。请求解答 问题点数:15、回复次数:11Top
1 楼imhua(华弟)回复于 2001-07-27 15:24:39 得分 0
在ClassWizard->Member Variables中为你的Edit控件设一成员变量就行了。
成员变量的类型可以选择!Top
2 楼pitchstar(一站)回复于 2001-07-27 15:30:45 得分 0
这样也可以:
char buff[maxlength+1];
::GetWindowText(::GetDlgItem(this->m_hWnd,IDC_EDIT1),buff,maxlength);Top
3 楼lcvc(兰草)回复于 2001-07-27 15:32:37 得分 0
我用的Win32 Application的应用程序不能且不支持MFCTop
4 楼lcvc(兰草)回复于 2001-07-27 15:35:52 得分 0
我想在输入时就要获得其键值和长度Top
5 楼gameboy999(-'_'-)回复于 2001-07-27 15:48:36 得分 0
pitchstar的方法稍微改改就ok了.Top
6 楼PioneerMan(南蛮)回复于 2001-07-27 15:52:18 得分 0
GetDlgItemText
The GetDlgItemText function retrieves the title or text associated with a control in a dialog box.
UINT GetDlgItemText(
HWND hDlg, // handle to dialog box
int nIDDlgItem, // control identifier
LPTSTR lpString, // pointer to buffer for text
int nMaxCount // maximum size of string
);
Top
7 楼lcvc(兰草)回复于 2001-07-27 16:12:36 得分 0
GetDlgItemText 的用法我知道, 我要的是在按键的过程上程序知道Top
8 楼Leemaasn(小鸟)回复于 2001-07-27 16:20:45 得分 0
upTop
9 楼gameboy999(-'_'-)回复于 2001-07-27 16:28:04 得分 5
用SetWindowLong替换掉editctrl的默认处理函数就可以了Top
10 楼yljbj(小羊)回复于 2001-07-27 16:44:50 得分 10
在你的DlgProc中的switch(message)中的case WM_COMMAND中的加入:
if(LOWORD(wParam)==ID_YOUREDIT)
{GetDlgItemText(hDlg,ID_YOUREDIT,szBuffer,iMaxLength);
.......
}
即可,若没有指定DlgProc,在主窗口的WndProc中加入。
Top
11 楼lcvc(兰草)回复于 2001-07-27 16:44:54 得分 0
thank youTop




