VS2010控件2MFC 有类似遥感类型的控件吗?

vs2012的MFC,突然控件变成老风格了。。求助!!【mfc吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:16,725贴子:
vs2012的MFC,突然控件变成老风格了。。求助!!收藏
VS2012的MFC的控件本来是XP风格的嘛。。结果今天打开电脑,在VS2012运行程序发现程序里的控件变老版本的了!!。。。超级丑但是在编辑界面的时候显示的还是XP风格的。。有大神知道怎么解决吗。。坐等TAT。。。
日本堀场 MFC 气体质量流量控制器,现货供应,欢迎来电咨询.
重新建一个基于对话框的工程试试看
附图片。。 左边是XP风格 右边是老版的风格
解决了。。
编码修改了,改回为unicode编码,不用多字节就好了   --来自OPPO Find5,发现记录你身边的美好。。。
在哪里改的楼主?
登录百度帐号VS 2012中MFC给控件添加变量的问题?_百度知道
VS 2012中MFC给控件添加变量的问题?
第一个问题如上图所示,给一个编辑框添加double类型变量的时候为什么最小值和最大值那里是不能选择的,按道理应该可以设置范围啊。
第二个问题如上图,给静态文本控件添加一个CString类型的变量,但是打开之后发现变量类型那里竟然没有可以选择的类型,|类别...
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
1、2:我觉得你是不是不应该勾起那个“控件变量”……3、不知道,因为我不用mfc的……4、过一会儿它就有反应了。VS2012某种程度上说还是会比较有点卡的。仔细看“没反应”的时候,硬盘灯是不是一直亮着的、任务管理器里面看它cpu核心是不是有被吃满了的
采纳率:78%
来自团队:
编译器问题。某些系统文件缺失或是VS的文件缺失。我遇到过这种情况,有时候VS没装完全,比如安装途中卡死,强制关闭会出现这种问题。有时候是系统问题,我们学校的机子上装的VS就是这个问题。在我自己的电脑上装就没问题。重装VS看看吧。
为您推荐:
其他类似问题
mfc的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。读书将书里书外慢慢地想个遍。
[ MFC ] 对话框动态控件的创建 在Picture Control控件上显示图片 [大三TJB_708]
平台:VS2012
程序类型:MFC 应用程序
1 MFC对话框之上的动态控件的创建
在对话框上的控件是MFC类的一个具体对象,其对应的变量内包含了类的数据成员和函数成员。当在对话框之上使用静态控件时,可以根据类向导来为每个控件添加消息、响应函数以及变量。当需要在对话框中动态的创建某个控件时,就需要手动为动态控件添加消息、响应函数及变量,即是手动来代替类向导。
动态创建控件时,可按照以下步骤进行:
(1) 明确控件所属于的类
每一个控件都对应着一个类,如按钮Button所属于的类为CButton。在程序中我们需要用CButton类创建一个具体的按钮对象,并用函数指示它在对话框之上的位置及大小。由于指针的众多好处,可用一个CButton *类型的变量来管理所创建的按钮。但要谨慎使用指针变量,防止内存泄露,野指针。
(2) 确定控件的ID号
在对话框中的每一个控件都有一个独一无二的ID号。当用控件类来创建具体的控件对象时也需要这个ID来作为标识。ID号其实是一个宏,为了控件ID的有序性,可以到VS2012“资源管理器”下的String Table下为每一个控件定义ID值。这些ID号会自动的被保存到Resource.h文件中形成宏。
(3) 动态创建控件的一般流程
在明确了控件类和其ID号之后,就可以在合适的函数内编写动态创建控件的代码。动态生成按钮(Button)、文本框(Staic Text)、编辑框(Edit Control)、联合框(Combo Box)等控件的流程可表述如下(以创建文本框为例笔记):
//动态创建一个静态文本框
CStatic *CMFCDialogDlg::CreateOneStatic(LPCTSTR str, CRect Coord, UINT IDC)
CStatic *pStatic = NULL;
pStatic = new CS
ASSERT_VALID(pStatic);
pStatic-&Create(str,
WS_CHILD|WS_VISIBLE|SS_CENTER, Coord, this, IDC);
以上是创建一个文本框的函数。首先明确文本框类为CStatic,然后用C++的动态分配函数分配一个文本框对象,最后利用文本此对象的Create函数将对象按照指定风格(标题str,文本框显示外表,坐标,ID号)显示在对话框之上。最后将创建的控件地址返回给调用函数以管理。动态创建控件的核心就是每个控件类的对象中的create函数,不同的控件类的create函数需要的参数可能不同。当需要释放创建的动态按钮时,用delete语句释放动态按钮的地址即可(这也属于new-delete动态分配必须的搭配),在对画框之上创建的控件也会随之消失。
(4) 动态控件大小随对话框比例变化
利用控件内的Create函数动态创建控件到对话框上时,可以不要将坐标都用常值。因为对话框窗口可以跟随用户的需要发生变化。MFC中指定了对话框大小发生变化的消息ON_WM_SIZE(),只要在ON_WM_SIZE()消息对应的响应函数OnSize()中获取到大小变化后的对话框的尺寸大小,那么就能够按照动态控件与对话框的比例来决定当前控件的大小了。这样,动态控件也能够跟随对话框成比例的变化了。
2 Picture Control控件显示图片
在MFC中,CImage类中包含了载入图片、绘制图片到某区域的成员函数。而Picture
Control控件正是为CImage对象提供了一个平台。也就是说经CImage对象载入到内存中的图片可以在Picture Control控件之上绘制出来。所以,CImage类和Picture Control控件类可以搭配使用。
(1) 准备Picture
Control控件
直接切换到对话框文件下,往对话框中拖入一个Picture Control控件。记住其ID号。
(2) Picture Control控件显示图片的代码
只从显示图片这个角度上说。Picture Control控件只是为图片显示提供了一个平台,载入图片及绘制图片的操作都是由CImage对象的成员函数完成的,另外还会用到一些其它的常用函数。
//根据路径载入图片
image.Load(_T("E:\\MyLibrayPhotoShop\\log.jpg"));
//获取图片的宽 高度
cx = image.GetWidth();
cy = image.GetHeight();
//获取Picture Control控件的大小
GetDlgItem(IDC_PICTURE)-&GetWindowRect(&rect);
//将客户区选中到控件表示的矩形区域内
ScreenToClient(&rect);
//窗口移动到控件表示的区域
GetDlgItem(IDC_PICTURE)-&MoveWindow(rect.left, rect.top, cx, cy, TRUE);
CWnd *pWnd = NULL;
pWnd = GetDlgItem(IDC_PICTURE);//获取控件句柄
pWnd-&GetClientRect(&rect);//获取句柄指向控件区域的大小
CDC *pDc = NULL;
pDc = pWnd-&GetDC();//获取picture的DC
image.Draw(pDc-&m_hDC, rect);//将图片绘制到picture表示的区域内
ReleaseDC(pDc);
读这段代码。
[1] CImage内的Load方法将指定路径下的图片载入,然后在利用其内的GetWidth和GetHeight方法获取到图片的宽度和高度。
[2] GetDlgItem通过PictureControl控件的ID获取到它的句柄后调用Picture Control中的GetWindRect方法来获取它本身在对话框中所占用的范围。然后利用ScreenToClient方法将客户区转到Picture Control内,目的是利用Picture Control内的MoveWindow方法重新设置Picture Control控件在对话框上所占的位置,是它适应图片的大小。
[3] 再重新设获取picture Control在对话框中占用的面积。用pDc来管理Picture Control中的DC。然后CImage的Draw方法就可以利用获取的参数在rect区域绘制图片了。
程序运行如下:
如果程序需要多次运行以上代码时才能够准确的显示图片,那么可以先一次性(如在OnInitDialog()函数中)载入图片。然后在OnPaint()函数中编写绘制图片的函数,让它得到多次运行。
MFC Note Over.
MFC——选择图片显示到Picture Control
VS2013/MFC编程入门之二十六(常用控件:图片控件Picture Control)
MFC 对话框Picture Control(图片控件)中静态和动态显示Bmp图片
MFC 对话框载入背景图片-控件加载图片
在MFC的Picture控件上画线和框
OpenCV中Mat、IplImage格式的图片,显示到MFC中的picture控件上
mfc动态改变对话框窗口大小和显示位置
VS2012MFC常用控件:图片控件Picture Control
MFC对话框打开一幅图片并在picture显示和图片保存
MFC图片显示,pictrue
没有更多推荐了,关于VS2012MFC操作SQL SERVER数据库
[问题点数:100分,结帖人u]
本版专家分:0
结帖率 100%
本版专家分:0
本版专家分:53949
2015年8月 硬件/嵌入开发大版内专家分月排行榜第一2015年7月 VC/MFC大版内专家分月排行榜第一2015年5月 VC/MFC大版内专家分月排行榜第一2015年4月 VC/MFC大版内专家分月排行榜第一2015年3月 VC/MFC大版内专家分月排行榜第一2015年1月 硬件/嵌入开发大版内专家分月排行榜第一2013年12月 VC/MFC大版内专家分月排行榜第一2013年11月 VC/MFC大版内专家分月排行榜第一2013年6月 VB大版内专家分月排行榜第一2013年5月 VB大版内专家分月排行榜第一2013年1月 VB大版内专家分月排行榜第一2012年12月 VB大版内专家分月排行榜第一
2015年9月 VC/MFC大版内专家分月排行榜第二2015年7月 硬件/嵌入开发大版内专家分月排行榜第二2014年5月 VC/MFC大版内专家分月排行榜第二2014年3月 VC/MFC大版内专家分月排行榜第二2013年10月 VB大版内专家分月排行榜第二2013年7月 VB大版内专家分月排行榜第二2012年5月 VB大版内专家分月排行榜第二2012年4月 VB大版内专家分月排行榜第二2012年2月 VB大版内专家分月排行榜第二2011年11月 VB大版内专家分月排行榜第二
2015年11月 VC/MFC大版内专家分月排行榜第三2015年6月 VC/MFC大版内专家分月排行榜第三2015年2月 VC/MFC大版内专家分月排行榜第三2014年1月 VC/MFC大版内专家分月排行榜第三2012年3月 VB大版内专家分月排行榜第三2011年12月 VB大版内专家分月排行榜第三2011年10月 VB大版内专家分月排行榜第三
本版专家分:432014
2009年 总版技术专家分年内排行榜第二2005年 总版技术专家分年内排行榜第二
2009年7月 总版技术专家分月排行榜第二2009年3月 总版技术专家分月排行榜第二2009年1月 总版技术专家分月排行榜第二2005年7月 总版技术专家分月排行榜第二2005年5月 总版技术专家分月排行榜第二2005年3月 总版技术专家分月排行榜第二
优秀小版主2015年8月优秀小版主2015年9月优秀小版主2015年5月优秀小版主2015年2月论坛优秀版主
2009年6月 总版技术专家分月排行榜第三2009年2月 总版技术专家分月排行榜第三2005年4月 总版技术专家分月排行榜第三2005年1月 总版技术专家分月排行榜第三
本版专家分:0
本版专家分:0
本版专家分:53949
2015年8月 硬件/嵌入开发大版内专家分月排行榜第一2015年7月 VC/MFC大版内专家分月排行榜第一2015年5月 VC/MFC大版内专家分月排行榜第一2015年4月 VC/MFC大版内专家分月排行榜第一2015年3月 VC/MFC大版内专家分月排行榜第一2015年1月 硬件/嵌入开发大版内专家分月排行榜第一2013年12月 VC/MFC大版内专家分月排行榜第一2013年11月 VC/MFC大版内专家分月排行榜第一2013年6月 VB大版内专家分月排行榜第一2013年5月 VB大版内专家分月排行榜第一2013年1月 VB大版内专家分月排行榜第一2012年12月 VB大版内专家分月排行榜第一
2015年9月 VC/MFC大版内专家分月排行榜第二2015年7月 硬件/嵌入开发大版内专家分月排行榜第二2014年5月 VC/MFC大版内专家分月排行榜第二2014年3月 VC/MFC大版内专家分月排行榜第二2013年10月 VB大版内专家分月排行榜第二2013年7月 VB大版内专家分月排行榜第二2012年5月 VB大版内专家分月排行榜第二2012年4月 VB大版内专家分月排行榜第二2012年2月 VB大版内专家分月排行榜第二2011年11月 VB大版内专家分月排行榜第二
2015年11月 VC/MFC大版内专家分月排行榜第三2015年6月 VC/MFC大版内专家分月排行榜第三2015年2月 VC/MFC大版内专家分月排行榜第三2014年1月 VC/MFC大版内专家分月排行榜第三2012年3月 VB大版内专家分月排行榜第三2011年12月 VB大版内专家分月排行榜第三2011年10月 VB大版内专家分月排行榜第三
本版专家分:0
本版专家分:53949
2015年8月 硬件/嵌入开发大版内专家分月排行榜第一2015年7月 VC/MFC大版内专家分月排行榜第一2015年5月 VC/MFC大版内专家分月排行榜第一2015年4月 VC/MFC大版内专家分月排行榜第一2015年3月 VC/MFC大版内专家分月排行榜第一2015年1月 硬件/嵌入开发大版内专家分月排行榜第一2013年12月 VC/MFC大版内专家分月排行榜第一2013年11月 VC/MFC大版内专家分月排行榜第一2013年6月 VB大版内专家分月排行榜第一2013年5月 VB大版内专家分月排行榜第一2013年1月 VB大版内专家分月排行榜第一2012年12月 VB大版内专家分月排行榜第一
2015年9月 VC/MFC大版内专家分月排行榜第二2015年7月 硬件/嵌入开发大版内专家分月排行榜第二2014年5月 VC/MFC大版内专家分月排行榜第二2014年3月 VC/MFC大版内专家分月排行榜第二2013年10月 VB大版内专家分月排行榜第二2013年7月 VB大版内专家分月排行榜第二2012年5月 VB大版内专家分月排行榜第二2012年4月 VB大版内专家分月排行榜第二2012年2月 VB大版内专家分月排行榜第二2011年11月 VB大版内专家分月排行榜第二
2015年11月 VC/MFC大版内专家分月排行榜第三2015年6月 VC/MFC大版内专家分月排行榜第三2015年2月 VC/MFC大版内专家分月排行榜第三2014年1月 VC/MFC大版内专家分月排行榜第三2012年3月 VB大版内专家分月排行榜第三2011年12月 VB大版内专家分月排行榜第三2011年10月 VB大版内专家分月排行榜第三
匿名用户不能发表回复!|VS2012中MFC使用Picture Control显示OpenCV处理的图像
编辑:www.fx114.net
本篇文章主要介绍了"VS2012中MFC使用Picture Control显示OpenCV处理的图像",主要涉及到VS2012中MFC使用Picture Control显示OpenCV处理的图像方面的内容,对于VS2012中MFC使用Picture Control显示OpenCV处理的图像感兴趣的同学可以参考一下。
VS2012中中使用控件显示版本中的类型的图片。
在高版本的中没有类,我们可以自己添加,下载和文件拷贝到工程目录下,通过向工程中添加“现有项”把这两个文件添加工程。
我们需要用到中的两个函数和,的参数必须是类型的,因此我们需要先把类型的图片转换为类型的。
cv::类型变量为&&
IplImage类型变量为&
CvvImage类型变量为:
cv::Mat到转换过程为:
ipImg&=&IplImage(matImg);
IplImage到:
cvvImg.CopyOf(&ipImg)&;
把图片放到控件中
CDC&*&pDC&=&GetDlgItem(IDC_PICTURE)-&GetDC()&;
HDC&hDC&=&pDC-&GetSafeHdc()&;
myImage.DrawToHDC(hDC&,&&rect)&;
ReleaseDC(pDC)&;
从到的转换:
cv&::Mat&&matImg(&ipImg&,&0&);
在控件中装载图片:
CImage&image&;
image.Load(m_imagePath)&;//m_imagePath为图片路径
CRect&rect&;
m_pictureCtl.GetClientRect(&rect)&;//获取图片控件客户区
CDC&*&pDC&=&m_pictureCtl.GetWindowDC()&;
image.Draw(pDC-&m_hDC&,&rect)&;
ReleaseDC(pDC)&;
从打开颜色对话框中获取选中的颜色值:
COLORREF&color&=&colorDlg.m_cc.rgbResult&;//colorDlg为打开的颜色对话框
m_colorArray[0]&=&GetRValue(color)&;
m_colorArray[1]&=&GetGValue(color)&;
m_colorArray[2]&=&GetBValue(color)&;
添加后相应在类向导中添加消息响应:
void&CColorDetector_4Dlg::OnVScroll(UINT&nSBCode,&UINT&nPos,&CScrollBar*&pScrollBar)
//&TODO:&在此添加消息处理程序代码和或调用默认值
switch&(nSBCode)
case&SB_THUMBPOSITION:
m_scrollBar.SetScrollPos(nPos)&;
CDialogEx::OnVScroll(nSBCode,&nPos,&pScrollBar);
转换颜色空间的方法:
cv::cvtColor(image,&converted,&CV_BGR2Lab);//第三个参数是目的颜色空间
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!
二、互相尊重,对自己的言论和行为负责。
本文标题:
本页链接:

我要回帖

更多关于 VS表格控件 的文章

 

随机推荐