随笔-145  评论-173  文章-70  trackbacks-0

目标:插入文字,实现文字的插入。
用法:TextOut函数的使用。
所属类:View::OnDraw()

代码:

void  CTest29View::OnDraw(CDC *  pDC)
{
 CTest29Doc
*  pDoc  =  GetDocument();
 ASSERT_VALID(pDoc);
 
//  TODO: add draw code for native data here
 CString str1( " Hello,world1! " );
 pDC
-> TextOut( 0 , 50 ,str1);

 CString str2 
=   " Hello,world2! " ;
 pDC
-> TextOut( 50 , 100 ,str2);

 CString str3;
 str3.LoadString(IDS_STRING);
 pDC
-> TextOut( 100 , 200 ,str3);

}



附记:在客户区显示的文字,必须保证客户区发生改变的时候,文字始终在客户区固定的位置显示,当窗口发生改变的时候,窗口进行重绘,发送WM_PAINT消息,此消息调用OnDraw函数,因为若要文字始终显示,必须调用该函数。

此例中,如果改变客户区的大小,那么,就会出现有的信息无法显示,因为那个坐标是相对于客户区的起点的,如果没有那么大,就不能显示出来,也就是,该程序显示的内容不是自适应的。绝对坐标!!!!

posted on 2010-02-21 20:34 deercoder 阅读(187) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理