请问一个画图的弱问题!!!!!!! 用mfc的dialog编程,想画图,应在界面上加什么控件?用什么函数,我是说,点击一个button,在界面上画出图来.我本来的程序是点击一个按钮,弹出画的图,现在我想他显示在主界面上,应该怎么做.另外就是,如果我知道画出的句柄那又该怎么样呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在对话框上放置一个静态控件,把他设置成你需要的大小,设置背景色,你就可以在上面画图了,用对话框画图,打印比较麻烦的,建议你用CFormView视图类来画图,这样也就具有对话框的功能,或者直接用doc——view结构, void CMyDlg::OnButton1() { CClientDC dc(this); //画线 dc.MoveTo (0,0); dc.LineTo (300,300); //画圆 dc.Ellipse (0,0,300,300);} 直接在你dialog里的OnPaint()里面把图画出来就好;BitBlt函数就行 同意 snowlight81(snow_light)的程序。 cllr(寂寞2001)的程序是设置图像,而不是画图。 在对话框上放置一个静态控件,把他设置成你需要的大小,设置背景色,你就可以在上面画图了,用对话框画图,打印比较麻烦的,建议你用CFormView视图类来画图,这样也就具有对话框的功能,或者直接用doc——view结构,void CMyDlg::OnButton1() { CClientDC dc(this); //画线 dc.MoveTo (0,0); dc.LineTo (300,300); //画圆 dc.Ellipse (0,0,300,300);} 静态控件是哪个啊?是picture控件还是static text控件? TextOutBitBltMoveTo LineTo等等 定义一个CDC或CClientDC如:{ CClientDC dc(this); TextOut(100, 100, "yes I can!"); MoveTo(100, 100); LineTo(300, 300);} OnPaint()OnDraw()里面的绘图指令,会直接操作CDC所建立的屏幕或打印设备 缓冲区,而屏幕或打印设备直接根据所关联缓冲区里的数据在相应位置绘图。OnPaint(){{ CPaintDC dc(this); TextOut(100, 100, "hehe"); MoveTo(100, 100); LineTo(300, 300);}} 求下段使用工具栏的代码出了什么问题? 一段OpenGL代码的执行过程 100分求操作excel问题 一个通过句柄获取窗口类的问题 如何实现把输入的INT数据加到CString中去? 各位大侠帮我看一下这个程序吧! 菜鸟问题:如何判断一个文本文件是否存在?如果存在就打开添加一条新行? 关于消息框的背景色设置问题 关于资源调用中强制类型转换问题 编译程序出错,哪位大虾给讲讲怎么会事呀,多谢~ 菜鸟提问一 成都的程序员请进!
在上面画图了,用对话框画图,打印比较麻烦的,建议你用CFormView视图类
来画图,这样也就具有对话框的功能,或者直接用doc——view结构,
{
CClientDC dc(this); //画线
dc.MoveTo (0,0);
dc.LineTo (300,300); //画圆
dc.Ellipse (0,0,300,300);
}
BitBlt函数就行
cllr(寂寞2001)的程序是设置图像,而不是画图。
在上面画图了,用对话框画图,打印比较麻烦的,建议你用CFormView视图类
来画图,这样也就具有对话框的功能,或者直接用doc——view结构,void CMyDlg::OnButton1()
{
CClientDC dc(this); //画线
dc.MoveTo (0,0);
dc.LineTo (300,300); //画圆
dc.Ellipse (0,0,300,300);
}
BitBlt
MoveTo LineTo等等
CClientDC dc(this);
TextOut(100, 100, "yes I can!");
MoveTo(100, 100);
LineTo(300, 300);
}
OnDraw()
里面的绘图指令,会直接操作CDC所建立的屏幕或打印设备 缓冲区,而屏幕或打印设备直接根据所关联缓冲区里的数据在相应位置绘图。
OnPaint()
{
{
CPaintDC dc(this);
TextOut(100, 100, "hehe");
MoveTo(100, 100);
LineTo(300, 300);
}
}