游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2178|回复: 5

求助怎么通过发送消息的形式控制文本控件?

[复制链接]

5

主题

44

帖子

44

积分

注册会员

Rank: 2

积分
44
发表于 2007-2-24 01:15:00 | 显示全部楼层 |阅读模式
MFC问题

比如面板上一个文本框CEdit,旁边一按钮,点下按钮,清空文本框。

要求:
不要继承CEdit,就用CEdit
不自定义message,用现成的,怎么弄?看了N多帖子,没找到答案。

应该通过很简单的方法就能实现,但就是不知道怎么弄。。

29

主题

224

帖子

224

积分

中级会员

Rank: 3Rank: 3

积分
224
QQ
发表于 2007-2-24 15:26:00 | 显示全部楼层

Re:求助怎么通过发送消息的形式控制文本控件?

给它发个 WM_SETTEXT 消息 内容为空的行不?

5

主题

44

帖子

44

积分

注册会员

Rank: 2

积分
44
 楼主| 发表于 2007-2-24 18:18:00 | 显示全部楼层

Re:求助怎么通过发送消息的形式控制文本控件?

已经有人提过wm settext,不过没用。

ps>要是有cedit源码就好了。mfc那些结构,参数,资料不够,。

29

主题

224

帖子

224

积分

中级会员

Rank: 3Rank: 3

积分
224
QQ
发表于 2007-2-24 22:05:00 | 显示全部楼层

Re:求助怎么通过发送消息的形式控制文本控件?

不过这种简单功能不需要源码应该可以实现的,MFC应该不会封装的这么难用吧。

29

主题

224

帖子

224

积分

中级会员

Rank: 3Rank: 3

积分
224
QQ
发表于 2007-2-24 22:44:00 | 显示全部楼层

Re:求助怎么通过发送消息的形式控制文本控件?

(50) 如何向编辑控件中添加文本
由于没有CEdit:: AppendText函数,用户只好自己做此项工作。调用CEdit:: SetSel移动到编辑控件末尾,然后调用CEdit:: ReplaceSel添加文本。下例是AppendText 的一种实现方法:

void CMyEdit:: AppendText (LPCSTR pText)
{
int nLen=GetWindowTextLength ()
SetFocus ()
SetSel (nLen, nLen)

ReplaceSel (pText)
}


看看这个笨方法行不,设定焦点到文本框,全选,用空字符替代选定文本。上面是网上找的一段类似的东西,供参考。

5

主题

44

帖子

44

积分

注册会员

Rank: 2

积分
44
 楼主| 发表于 2007-2-25 09:49:00 | 显示全部楼层

Re:求助怎么通过发送消息的形式控制文本控件?

ls,要用这种方法我不如直接settext来得快。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-26 11:55

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表