我想在视图框里写上字,但为什么我只能用textout可以写上
但我想用
CPaintDC dc;
dc.drawtext函数,但是为什么在视图上却什么都没有啊?
我是在OnPaint()函数里写的,应该没有错吧,但为什么什么都没有啊。
帮帮忙,我好菜。

解决方案 »

  1.   

    看你的参数给得对不对。就是后边那个RECTANGLE。
    如果是换用drawtext就可以,说明你的STRING不是空的,前景色也没跟背景一样。
      

  2.   

    我是在OnPaint()函数里写的,应该没有错吧,但为什么什么都没有啊。
    // 为什么要在这里写字,在 OnDraw里面不好吗?
      

  3.   

    CPaintDC dc;
    RECTANGLE rect;
    dc.drawtext(_T("hello world"),&rect,DT_CENTER);好象是这样,可能是少了几个参数,我现在在网吧,记不得的,
    麻烦各位大虾,帮我看一下。谢了!!!!
      

  4.   

    rect的值没有设置。给个值吧。这样是看不到的。画到屏幕外去了。
      

  5.   

    to   十一
    我是自己定义的消息,就只定义了一个WM_PAINT的消息,所以没有OnDraw()函数,所以我就在OnPaint()函数里添加我的那些代码,应该是没有关系吧。
      

  6.   

    CPaintDC dc;
    RECT rect = { 0, 0, 200, 200 };
    dc.drawtext(_T("hello world"),&rect,DT_CENTER);
      

  7.   

    to DOA 
      老朋友,哈哈,结帐给你点分:)
      

  8.   

    to 别欺侮我 对了,请教一下,(this)  是什么意思,我不懂,
    CPaintDC dc; 和CPaintDC dc(this)有什么区别?