(1)新建了一对话框,并在其上加载了一个Picture控件,定义了一Control变量CStatic m_ctrShowMap。
(2)重载OnInitDialog函数:
   CClientDC dc(&m_ctrShowMap);
   dc.TextOut(50,50,"运行图显示区");//此为测试语句,计划根据参数和数据库数据绘制底图
(3)编译并成功运行。但Picture控件上什么也没有。
请大虾指一要明路。

解决方案 »

  1.   

    你是不是应该获得 picture 的dc,而不是dlg的dc建议在onPaint 里操作
      

  2.   


    建议在onPaint 里操作
    我也赞同
      

  3.   

    多谢解答。
    我在OnPaint里操作。
    CPaintDC dc(this);//这是向导给我的。
    dc.TextOut(50,50,"运行图显示区");//这样是在Dialog上显示,不符合要求,同时Picture控件覆盖,无法显见。因此不可取。
    //我再获取Picture的dc
    CPaintDC dc_pic(&m_ctrShowMap);
    dc_pic.TextOut(50,50,"运行图显示区");//运行后显示是有了,但除了有字的地方外,全没了。