请问一下这几个东西怎么画? 最好准备暗红灯和两红灯的位图,然后直接的OnDraw中Draw,直接用GDI函数画的话,太费时了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 cowboy22: 其实是因为我的程序赶的很紧,我做的是工业控制程序,硬件已经是焦头烂额了实在是没有什么时间来看书,编写一个card833的驱动程序就花了很多的时间,我现在对API函数知道的很少,可是windows的东西本来就是又多又繁,我花了一个礼拜把<<深入浅出 MFC>>啃完了,但是发现虽然对原理有一些了解,但是要编写程序还是不行.我现在在看<<Windows程序设计>>在了解API,可是时间还是可能不够!所以有一些问题虽然弱智,包涵包涵 用VB,Delphi,BCB,千万不要用VC和API,这种东西没个半年学不会的。 sorry!!如果只是赶项目的话,建议就先不啃《深入浅出》<<Windows程序设计>>,最好找本普通的好入门的书step by step , 想用什么就看哪一部分.你可以在OnDraw中画一个圆的:CRect Rect(22,22,333,333); //自定位置,大小CPen Pen ;Pen.CreatePen(PS_SOLID,10,RGB(255,25,0)); ////画笔(实心,宽度,颜色<自定>)CPen* pOldPen = pDC->SelectObject(&Pen); CBrush Brush;Brush.CreateSolidBrush(RGB(0,25,255)); //画刷CBrush* pOldBrush = pDC->SelectObject(&Brush); pDC->Ellipse(Rect); //开始画 pDC->SelectObject(pOldPen); pDC->SelectObject(pOldBrush);如果俺没说错的话你就是工业自动化之类的专业吧,咱俩曾是同行啊,只是俺出来就投靠了IT 在CView的类中加入一个成员变量:CImageList m_imagelist;在CView的构造函数中调用:m_imagelist.Create();CBitmap mp;mp.LoadBitmap();m_imagelist.Add(mp,....);在需要显示的时候调用m_imagelist.Draw()函数画就行了。 hehe我现在还在学校,要8.3才去报到.我今年毕业 CPaintDC dc(this); CRect rect; GetWindowRect(&rect); CDC memDC; CBitmap* pOldMemBmp = NULL; memDC.CreateCompatibleDC(&dc); pOldMemBmp = memDC.SelectObject(&m_Panel); dc.BitBlt(0, 0, rect.Width(), rect.Height(), &memDC, 0, 0, SRCCOPY);if (pOldMemBmp) memDC.SelectObject( pOldMemBmp ); ReleaseDC(&memDC);接连用两次pOldMemBmp = memDC.SelectObject(&m_Panel); dc.BitBlt(0, 0, rect.Width(), rect.Height(), &memDC, 0, 0, SRCCOPY);把m_Panel换了,它是CBitmap类的。 内存泄露的说明代码 经过VC编译执行可以打开.exe文件,而直接双击却打开一个错误窗口 新手问个简单问题,关于多线程中的返回值 如何获得一个进程下所有打开的文件 全国最优秀的免费电影网站之一,不进后悔! 搬家,便宜二手书卖(青岛的网友请进) VC6中按哪个键代码就自动对齐? IDA反汇编一段程序,请高手解析一下。 我想实现客户端的报表定制和打印,请问怎么实现最好? 在win98下用VC开发的DAO+Access的程序在win2000下不能用,大家有什么好办法解决吗? 酷工具条怎么做? 虾哥虾姐们:who can tell me TTS引擎在vc中的应用 ?
其实是因为我的程序赶的很紧,我做的是工业控制程序,硬件已经是焦头烂额了
实在是没有什么时间来看书,编写一个card833的驱动程序就花了很多的时间,我现在对
API函数知道的很少,可是windows的东西本来就是又多又繁,我花了一个礼拜把<<深入浅出 MFC>>
啃完了,但是发现虽然对原理有一些了解,但是要编写程序还是不行.我现在在看<<Windows程序设计>>在了解API,可是时间还是可能不够!所以有一些问题虽然弱智,包涵包涵
如果只是赶项目的话,建议就先不啃《深入浅出》<<Windows程序设计>>,最好找本普通的好入门的书step by step , 想用什么就看哪一部分.你可以在OnDraw中画一个圆的:
CRect Rect(22,22,333,333); //自定位置,大小
CPen Pen ;
Pen.CreatePen(PS_SOLID,10,RGB(255,25,0)); ////画笔(实心,宽度,颜色<自定>)
CPen* pOldPen = pDC->SelectObject(&Pen);
CBrush Brush;
Brush.CreateSolidBrush(RGB(0,25,255)); //画刷
CBrush* pOldBrush = pDC->SelectObject(&Brush); pDC->Ellipse(Rect); //开始画
pDC->SelectObject(pOldPen);
pDC->SelectObject(pOldBrush);
如果俺没说错的话你就是工业自动化之类的专业吧,咱俩曾是同行啊,只是俺出来就投靠了IT
在CView的构造函数中调用:m_imagelist.Create();
CBitmap mp;
mp.LoadBitmap();
m_imagelist.Add(mp,....);
在需要显示的时候
调用m_imagelist.Draw()函数画就行了。
我现在还在学校,要8.3才去报到.
我今年毕业
CRect rect;
GetWindowRect(&rect);
CDC memDC;
CBitmap* pOldMemBmp = NULL;
memDC.CreateCompatibleDC(&dc);
pOldMemBmp = memDC.SelectObject(&m_Panel);
dc.BitBlt(0, 0, rect.Width(), rect.Height(), &memDC, 0, 0, SRCCOPY);
if (pOldMemBmp) memDC.SelectObject( pOldMemBmp );
ReleaseDC(&memDC);
接连用两次
pOldMemBmp = memDC.SelectObject(&m_Panel);
dc.BitBlt(0, 0, rect.Width(), rect.Height(), &memDC, 0, 0, SRCCOPY);
把m_Panel换了,它是CBitmap类的。