vc6.0如何使用getwindowtext函数获取edit控件中的文本内容

用createwindow创建了窗体和一个button和一个edit控件,可是如何在单击button时,将edit控件里的文本内容用textout函数打印在窗体上呢?ge... 用createwindow创建了窗体和一个button和一个edit控件,可是如何在单击button时,将edit控件里的文本内容用textout函数打印在窗体上呢?
getwindowtext函数怎么用?如何得到edit空间里的内容?得到后存放在哪里?
还有如何在WM_COMMAND里判断单击的是哪一个控件,如果是button才起作用。
最好有可用的代码,谢谢列位了!
能解决问题的回答追加分数。
不是mfc啊,是win32应用程序,用winapi的。
展开
 我来答
yuxiao1121
2012-05-25 · TA获得超过130个赞
知道小有建树答主
回答量:132
采纳率:100%
帮助的人:139万
展开全部
CWnd::GetWindowText(LPTSTR lpszString, int nMaxCount)
CWnd::GetWindowText(CString& rString)
CWnd::GetWindowText(LPTSTR lpszStringBuf, int nMaxCount)
三种形式,使用得最简单和频繁的应该就是第二种了吧(个人而言)
使用实例:
CEdit my_edit;
CString string;
my_edit.GetWindowText(string);
就得到了编辑框中的字符串

在WM_COMMAND中可以将消息,函数及控件ID联系起来,可以利用编辑框的EN_SETFOCUS消息来达到你想要的结果。
例如:
头文件中添加:
afx_msg void OnSetfocusEdit1(); //添加
应用文件中添加消息影射:
ON_EN_SETFOCUS(IDC_EDIT1, OnSetfocusEdit1)
追问
你说的是mfc吗?
追答
不是 MFC可以通过ClassWizard自动添加 我说的是单文档等非MFC程序,可以通过手动添加实现相同的效果
hengxiyuan828
2013-06-01 · TA获得超过1037个赞
知道小有建树答主
回答量:362
采纳率:50%
帮助的人:125万
展开全部
看到你的问题我感到有点纠结,没弄明白什么叫“修改状态”。
GetDlgItem (IDC_EDIT1)->SetFocus();//这里可以使编辑框变成可输入状态,但用的地方一定要用对,放在OnInitDialog()中就不行。
你要的修改状态是不是这样子的:比如说你原来的框里有字符abc,修改状态也就是编辑框变成可输入状态,而且abc是选定的(颜色变蓝色),如果你输入字符,abc就会被替换成你输入的字符。
CString str="abc";
CEdit *p=(CEdit*)GetDlgItem(IDC_EDIT1);
p->SetFocus();
p->SetWindowText(str);
p->SetSel(0,-1);
当然,换成p->SetSel(str.GetLength(),-1);abc不会被选定,输入光标在abc的最后。
不知道你是不是这个意思。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式