| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 818 人关注过本帖
标题:RichEdit控件 追加新行
只看楼主 加入收藏
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
vs2010 + richedit20a   获得成功
程序代码:
#include <windows.h>
#include <stdio.h>
#include <richedit.h>


int main()
{
    CHARRANGE stcf;                  //定义结构,EM_EXSETSEL消息需要此消息,
    memset(&stcf,0,sizeof(stcf));      //并且将成员变量设置为 -1 是将光标置文本尾部
    stcf.cpMax = -1;
    stcf.cpMin = -1;
    wchar_t s[]=L"我是第一行数据\r\n我是第二行数据";
    int length1=wcslen(s);
    //printf("字符串长度为%d\n",length1);
    if (WinExec("c:\\windows\\wordpad.exe",SW_NORMAL)>31)
    {
        //printf("成功打开记事本进程\n");
        HWND notepadhandle= FindWindow(L"wordpad",NULL);
        if (notepadhandle!=0)
        {
            //printf("能够找到记事本主进程主窗体\n");
            HWND childhandle=FindWindowEx(notepadhandle,0,L"RichEdit20A",NULL);
            if (childhandle!=0)
            {
                //AppendTextToRich(s,length1,childhandle);
                SendMessage(childhandle,EM_EXSETSEL,0,(LPARAM)&stcf);   //向RICHEDIT控件发送EM_EXSETSEL消息,选中控件中所有字符
                SendMessage(childhandle,EM_REPLACESEL,0,(LPARAM)s);    //显示s字符

            }
        }

    }
    return 0;
}




DO IT YOURSELF !
2014-01-15 23:44
smartdog
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2014-1-9
收藏
得分:0 
回复 10楼 wp231957
3Q!
度娘goole我都问了,但是始终没找到合适的办法。大多都是MFC或者Delphi 的。很少有纯WIN32 API实现
2014-01-18 23:05
smartdog
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2014-1-9
收藏
得分:0 
远程给记事本发送消息没问题,但是自己的控件就不行。不知道为什么
2014-01-22 20:36
快速回复:RichEdit控件 追加新行
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024266 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved