首页
社区
课程
招聘
再请教大家一个问题。
发表于: 2005-7-17 19:52 6086

再请教大家一个问题。

2005-7-17 19:52
6086
已知一个edit窗口句柄,我用sendmessage 设置它的text,一般情况是sendmessage全部text ,有没有办法一次在它已有的text后面添加几个字符,(不是取它已有的字符,再加上添加的字符,然后一并sendmessage)?

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 50161
活跃值: (20605)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
2
可能还有更好的办法,以下供参考:

/*-------------------------------------------------------------*/
/* AddLine - 在消息框中增加一行消息输出                       */
/*-------------------------------------------------------------*/
void AddLine(TCHAR *szMsg)
{
        if(GetDlgItemText(hDlg,IDC_MESSAGEBOX_EDIT,pMessageBuffer,MAX_PATH)!=0){
                strcat(pMessageBuffer, "\r\n");
        }
        strcat(pMessageBuffer, szMsg);
        SendDlgItemMessage(hDlg,IDC_MESSAGEBOX_EDIT,WM_SETTEXT,0,(LPARAM)pMessageBuffer);
        SendDlgItemMessage(hDlg, IDC_MESSAGEBOX_EDIT, EM_LINESCROLL, 0, SendDlgItemMessage(hDlg, IDC_MESSAGEBOX_EDIT, EM_GETLINECOUNT, 0, 0));

}
2005-7-17 20:01
0
雪    币: 213
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
老大亲自帮助,不胜感谢。
只是,如果我不要换行,只想在当前行的末尾添加一两个字符呢?
2005-7-18 08:12
0
雪    币: 50161
活跃值: (20605)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
4
不要换行,去除这一句:
strcat(pMessageBuffer, "\r\n");
2005-7-18 08:27
0
雪    币: 213
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
知道了,测试通过,谢谢!
2005-7-19 19:44
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
SendMessage(hedit,EM_SETSEL,-1,0);
SendMessage(hedit,EM_REPLACESEL,1,lpstrReplace)
2005-7-22 23:54
0
游客
登录 | 注册 方可回帖
返回
//