3个回答
展开全部
一楼回答基本争取。但HDC *pDC = ::GetDC() 不对,应该是得到CDC的指针。
如果你在View或其他窗口的类中,可以用如下代码:
CDC* pDC = GetDC(); // 得到DC
CBrush brush(RGB(x,x,x));//根据自己需要填充颜色
CBrush *oldbrush;
oldbrush = pDC->SelectObject(&brush);//选新的画刷
pDC->Ellispe(x1,y1,x2,y2);
pDC->SelectObject(oldbrush);//将原来的画刷选回去
RealseDC(pDC); // 释放DC
或者:
CClientDC dc = GetClientDC(); // 得到VIEW的客户区DC
CBrush brush(RGB(x,x,x));//根据自己需要填充颜色
CBrush *oldbrush;
oldbrush = dc.SelectObject(&brush);//选新的画刷
dc.Ellispe(x1,y1,x2,y2);
dc.SelectObject(oldbrush);//将原来的画刷选回去
把分给1楼吧,我仅仅是帮他补充一下。
如果你在View或其他窗口的类中,可以用如下代码:
CDC* pDC = GetDC(); // 得到DC
CBrush brush(RGB(x,x,x));//根据自己需要填充颜色
CBrush *oldbrush;
oldbrush = pDC->SelectObject(&brush);//选新的画刷
pDC->Ellispe(x1,y1,x2,y2);
pDC->SelectObject(oldbrush);//将原来的画刷选回去
RealseDC(pDC); // 释放DC
或者:
CClientDC dc = GetClientDC(); // 得到VIEW的客户区DC
CBrush brush(RGB(x,x,x));//根据自己需要填充颜色
CBrush *oldbrush;
oldbrush = dc.SelectObject(&brush);//选新的画刷
dc.Ellispe(x1,y1,x2,y2);
dc.SelectObject(oldbrush);//将原来的画刷选回去
把分给1楼吧,我仅仅是帮他补充一下。
展开全部
HDC *pDC = ::GetDC();
CBrush brush(RGB(x,x,x));//根据自己需要填充颜色
CBrush *oldbrush;
oldbrush = pDC->SelectObject(&brush);//选新的画刷
pDC->Ellispe(x1,y1,x2,y2);
pDC->SelectObject(oldbrush);//将原来的画刷选回去
谢谢二楼指出的错误,不好意思,笔误了,刚才绘图写东西绘图时才想到没有释放dc。谢谢
CBrush brush(RGB(x,x,x));//根据自己需要填充颜色
CBrush *oldbrush;
oldbrush = pDC->SelectObject(&brush);//选新的画刷
pDC->Ellispe(x1,y1,x2,y2);
pDC->SelectObject(oldbrush);//将原来的画刷选回去
谢谢二楼指出的错误,不好意思,笔误了,刚才绘图写东西绘图时才想到没有释放dc。谢谢
追问
这个是不是和pen的用法很像啊
追答
是的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
char * CCFFXDlg::read_from_file(CString fname)
{
char *buf=NULL;
CString str;
CFileFind myfilefind;
if(myfilefind.FindFile(fname))
{
CFile myfile;
if(myfile.Open(fname,CFile::modeRead,NULL))
{
int len=myfile.GetLength();
buf=(char *)malloc(len+1);
buf[len]='\0';
myfile.Read((char *)buf,len);
str=buf;
}
myfile.Close();
}
else
::AfxMessageBox("未找到文件");
return buf;
}
fname为要显示的txt的文件名(包括路径)此函数返回char类型的指针,txt中的内容都在buf指向的内存空间中,取其中内容显示即可
{
char *buf=NULL;
CString str;
CFileFind myfilefind;
if(myfilefind.FindFile(fname))
{
CFile myfile;
if(myfile.Open(fname,CFile::modeRead,NULL))
{
int len=myfile.GetLength();
buf=(char *)malloc(len+1);
buf[len]='\0';
myfile.Read((char *)buf,len);
str=buf;
}
myfile.Close();
}
else
::AfxMessageBox("未找到文件");
return buf;
}
fname为要显示的txt的文件名(包括路径)此函数返回char类型的指针,txt中的内容都在buf指向的内存空间中,取其中内容显示即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询