MFC中的CStatic控件,如何既加载图片,又可以显示文字? 用GetTextExtentPoint32测量字符串的宽度然后算好坐标自己画 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 重写CStatic控件通过onPaint函数,使用cdc进行绘制文字和图片 这个需求,肯定要控件重绘了,从CStatic继承过来,在派生类中根据自己的需求自绘 自己写个视图类显示在CStatic也行视图可以加载图片和编辑文字 有详细的说明吗?怎么用首先创建一个视图类CMyView 父类为CView然后在CStatic所在的窗口类里面:头文件添加成员变量 CMyView* m_MyView;成员函数 void CreateMyView();源文件添加void CStatic所在的窗口类::CreateMyView(void){ CCreateContext Content; Content.m_pCurrentFrame = NULL; Content.m_pNewDocTemplate = NULL; Content.m_pCurrentDoc = NULL; Content.m_pLastView = NULL; Content.m_pNewViewClass = RUNTIME_CLASS(CDataView); CRect rect; GetDlgItem(CStaticID)->GetWindowRect(&rect); ScreenToClient(&rect); m_MyView= (CMyView*)Content.m_pNewViewClass->CreateObject(); m_MyView->Create(NULL,NULL,AFX_WS_DEFAULT_VIEW,rect,this,CStaticID,&Content);}接着就是在CMyView里面的操作了怎么加载文字和位图应该会吧 能不能分成两个控件,靠在一起?还是必须要在一个CStatic中实现功能? 最近也有类似需求,可以换个思路,用CListCtrl试试,只需要一个图片和一个文字,就加一行两列,下面的例子就挺详细。http://www.360doc.com/content/14/0805/22/18803614_399710822.shtml 经常malloc和FREE后经常偶然出现Access Violation.错误, win 32 vs2010下的文件对话框 求助 请教两个关于VC++6开发环境的问题 问在vc中如何通过程序将一幅图片插入到一个word文当中的某一行后面去 请教各位,VC Release版编译优化错误? 测试代理服务器 如何屏蔽ctrl+esc,windows的快捷键,禁用任务栏? 各位看看我的算法怎么错了?有没有经典的算法? STA和MTA的奇怪问题,求解! 简单基础求教 像素的运算 求各位大神一个小问题。
视图可以加载图片和编辑文字
有详细的说明吗?怎么用
首先创建一个视图类CMyView 父类为CView
然后在CStatic所在的窗口类里面:
头文件添加
成员变量 CMyView* m_MyView;
成员函数 void CreateMyView();
源文件添加void CStatic所在的窗口类::CreateMyView(void)
{
CCreateContext Content;
Content.m_pCurrentFrame = NULL;
Content.m_pNewDocTemplate = NULL;
Content.m_pCurrentDoc = NULL;
Content.m_pLastView = NULL;
Content.m_pNewViewClass = RUNTIME_CLASS(CDataView);
CRect rect;
GetDlgItem(CStaticID)->GetWindowRect(&rect);
ScreenToClient(&rect);
m_MyView= (CMyView*)Content.m_pNewViewClass->CreateObject();
m_MyView->Create(NULL,NULL,AFX_WS_DEFAULT_VIEW,rect,this,CStaticID,&Content);
}接着就是在CMyView里面的操作了
怎么加载文字和位图应该会吧