首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

api有关问题,在edit类型窗口中输出字符串

2012-02-22 
api问题,在edit类型窗口中输出字符串 - C++ Builder / Windows SDK/API刚学些api编程。我定义了一个edit型

api问题,在edit类型窗口中输出字符串 - C++ Builder / Windows SDK/API
刚学些api编程。我定义了一个edit型的子窗口,带滚动条的。
  output=CreateWindow("edit",NULL,WS_CHILD|WS_VISIBLE|WS_HSCROLL|WS_VSCROLL|
WS_BORDER|ES_LEFT|ES_MULTILINE|ES_AUTOHSCROLL|ES_AUTOVSCROLL,
30,290,320,200,hwnd,(HMENU)5,hInst,NULL);
  现在我想在这个窗口中输出处理完的字符串,有多行。用textout函数时,输出到这个子窗口的底部时,没有自动用
滚动条扩大范围继续输出,而是输到了子窗口底部以外的地方。那么如何才能让它行数多了后自动用滚动条呢,如何修改?
或者是该改用拿个输出函数,谢谢!急盼解答!


[解决办法]

[解决办法]
直接用TEdit控件这样的API学习必要性不大。
[解决办法]

[解决办法]
/*
如果你只是想实现往Edit中输入字符的话,不一定要用TextOut,

你可以试试 

 ::SendMessage(hEdit,WM_SETTEXT,0,(long)"hello world");

因为之前你已经设置好你的Edit 是多行,且有 Vertical 和 Horizontal Scroll

可以自动滚动,再你测试的时候,建议把WS_HSCROLL ,ES_AUTOVHCROLL 这2个标志去掉

当字符超过他的显示宽度的时候,她会自动换行 并加上滚动条。


*/

热点排行