VC6.0中EDIT控件的相关问题?

来源:百度知道 编辑:UC知道 时间:2024/06/19 15:39:56
我刚学VC6.0,在VC6.0环境下,编程时用到了EDIT控件,我是用的CreateWindow这个API函数创建的。程序部分代码如下:
void CreateEdit(HINSTANCE hInstance,HWND hwnd)
{LPSTR szTitle;
HWND hwnd2;
hwnd2=CreateWindow("EDIT",
NULL,
WS_CHILD|WS_VISIBLE|WS_VSCROLL|WS_BORDER|ES_LEFT|ES_MULTILINE,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
hwnd,
NULL,
hInstance,
NULL);
ShowWindow(hwnd2,SW_SHOW);
UpdateWindow(hwnd2);
SetWindowPos(hwnd2,HWND_TOP,0,0,260,22,SWP_SHOWWINDOW);
SendMessage(hwnd2,WM_SETTEXT,0,(LPARAM)szTitle);
}
这个函数的功能是创建一个编辑框,然后调用了SendMessage函数发送消息,给编辑框写入内容(我这里写入的内容为空)。现在,我想当程序运行后,我在编辑框内写入某些内容,然后当我用鼠标左键点击编辑框时,通过某些API函数(或别的方法)来获取刚写入的内容~~~~!!!就是不知道怎么让程序在我点击编辑框的时候获取我在编辑框写入的内容!!!谁帮帮我???谢谢了~~
谁能够详细点的告诉我呢?最好给我代码,然后带上注释,在此非常感谢了!!!

通过消息映射,这个问题是mfc中最基本的消息问题;具体的方法你去看书吧

void CHelloDlg::OnButton3()
{
CString str;
GetDlgItemText(IDC_EDIT1, str);//
...
}

这里需要有个Id和hwnd2转换

没有使用MFC的话,需要自己捕获消息进行处理。

要绑定变量,如CString变量,用UpdateData()函数,CString里面就有了,我说的是用基础类编程