(1)新建了一对话框,并在其上加载了一个Picture控件,定义了一Control变量CStatic m_ctrShowMap。
(2)重载OnInitDialog函数:
CClientDC dc(&m_ctrShowMap);
dc.TextOut(50,50,"运行图显示区");//此为测试语句,计划根据参数和数据库数据绘制底图
(3)编译并成功运行。但Picture控件上什么也没有。
请大虾指一要明路。
(2)重载OnInitDialog函数:
CClientDC dc(&m_ctrShowMap);
dc.TextOut(50,50,"运行图显示区");//此为测试语句,计划根据参数和数据库数据绘制底图
(3)编译并成功运行。但Picture控件上什么也没有。
请大虾指一要明路。
建议在onPaint 里操作
我也赞同
我在OnPaint里操作。
CPaintDC dc(this);//这是向导给我的。
dc.TextOut(50,50,"运行图显示区");//这样是在Dialog上显示,不符合要求,同时Picture控件覆盖,无法显见。因此不可取。
//我再获取Picture的dc
CPaintDC dc_pic(&m_ctrShowMap);
dc_pic.TextOut(50,50,"运行图显示区");//运行后显示是有了,但除了有字的地方外,全没了。