1.MFC对话框程序里面如何定义一个全局变量??
2.是不是只能创建一个CPaintDC啊。否则只会画第一个dc画出的图形还有,我设置背景透明始终不成功,郁闷死我了:
在OnPaint当中:
CPaintDC dc(this);
RECT Rect;
GetClientRect(&Rect);
CRect RectOuter(100,20,400,320); //radius: 150
CPen penThick;
CPen *oldPen;
CPen penThin;
dc.SetBkMode (TRANSPARENT);
penThick.CreatePen (PS_SOLID,3,RGB(0,0,255));
penThin.CreatePen (PS_SOLID,2,RGB(0,0,255));
oldPen=dc.SelectObject (&penThick);
dc.Ellipse (RectOuter);
dc.SelectObject (&penThin);
dc.Ellipse (CRect(105,25,395,315));还有:如上面,画圆有没有更直观的方法?
2.是不是只能创建一个CPaintDC啊。否则只会画第一个dc画出的图形还有,我设置背景透明始终不成功,郁闷死我了:
在OnPaint当中:
CPaintDC dc(this);
RECT Rect;
GetClientRect(&Rect);
CRect RectOuter(100,20,400,320); //radius: 150
CPen penThick;
CPen *oldPen;
CPen penThin;
dc.SetBkMode (TRANSPARENT);
penThick.CreatePen (PS_SOLID,3,RGB(0,0,255));
penThin.CreatePen (PS_SOLID,2,RGB(0,0,255));
oldPen=dc.SelectObject (&penThick);
dc.Ellipse (RectOuter);
dc.SelectObject (&penThin);
dc.Ellipse (CRect(105,25,395,315));还有:如上面,画圆有没有更直观的方法?
解决方案 »
- CrashRpt 哪位发个给我好吗?
- 我想把已经写好的C++程序,改为B/S模式,要设计协议解析问题,有没有好的方法?
- 新手提问,如何在DOC类的OnFileOpen中修改主菜单的状态
- 书上说AFX_MANAGE_STATE用来同步全局变量,是指theApp吗?还是什么,哪位高人能给解答一下?
- 一个进程中能绑定多个Udp socket吗?
- 讨论一下:如何使用COM技术编写插件程序?
- 如何去掉CPropertySheet中的 帮助 取消 按扭?(hurry up)
- 奇怪的问题,CopyFile()的问题?
- 如何把程序最小到任务栏上,就向winnap一样!
- 《深入浅出MFC》你看过了吗!
- 使用IOCP的分服务器能不能主动向同样使用IOCP的主服务器发送数据。
- 如何使用原始套接字发送数据??
2、一般用GetDC来得到当前的DC.4、你觉得这样画圆还不够直观吗?
2。CPaintDC只在OnPaint中使用,在其他地方用GetDC等,获得DC来画图4。画圆就是如此画了,要不自己描
CWnd* subWnd;
CRect rect;
CDC dc1,dc2;subWnd = (CWnd*)GetDlgItem(IDC_STATIC1);
subWnd->GetClientRect(&rect);
rect.NormalizeRect();
dc1 = subWnd->GetDc();subWnd = (CWnd*)GetDlgItem(IDC_STATIC2);
subWnd->GetClientRect(&rect);
rect.NormalizeRect();
dc2 = subWnd->GetDc();3.
The background mode defines whether the system removes existing background colors on the drawing surface before drawing text, hatched brushes, or any pen style that is not a solid line.
TRANSPARENT Background is not changed before drawing.
不知楼主说的设置不成功指什么?
【对话框背景为浅灰色】丑死了