mfc窗口层次如何控制(类似的提问很多) [问题点数:20分,结帖人xianglitian]

Bbs1
本版专家分:5
结帖率 100%
Bbs1
本版专家分:5
Bbs7
本版专家分:17227
Bbs1
本版专家分:5
Bbs8
本版专家分:42916
Blank
黄花 2013年6月 移动平台大版内专家分月排行榜第二
Blank
蓝花 2013年2月 移动平台大版内专家分月排行榜第三
Bbs1
本版专家分:5
Bbs1
本版专家分:5
Bbs5
本版专家分:4733
Bbs1
本版专家分:5
Bbs5
本版专家分:4733
Bbs1
本版专家分:5
Bbs5
本版专家分:4733
Bbs1
本版专家分:5
Bbs3
本版专家分:733
Bbs5
本版专家分:4733
Bbs1
本版专家分:5
Bbs10
本版专家分:140811
版主
Blank
微软MVP 2013年10月 荣获微软MVP称号
2012年10月 荣获微软MVP称号
2011年10月 荣获微软MVP称号
2010年10月 荣获微软MVP称号
Blank
红花 2012年4月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2012年5月 VC/MFC大版内专家分月排行榜第二
2012年3月 VC/MFC大版内专家分月排行榜第二
2011年7月 VC/MFC大版内专家分月排行榜第二
2011年1月 VC/MFC大版内专家分月排行榜第二
2010年12月 VC/MFC大版内专家分月排行榜第二
2010年9月 VC/MFC大版内专家分月排行榜第二
2010年6月 VC/MFC大版内专家分月排行榜第二
2010年5月 VC/MFC大版内专家分月排行榜第二
2010年4月 VC/MFC大版内专家分月排行榜第二
Blank
蓝花 2010年11月 VC/MFC大版内专家分月排行榜第三
预防软件被截图和探查窗口句柄的几种思路
1、截图软件都需要找到<em>窗口</em>信息等,而我们使用spy++查看<em>窗口</em>句柄,类名等。可以研究spy++的漏洞。Spy++之类的程序一般通过API函数WindowFromPoint和ChildWindowFromPoint来获取指定位置的<em>窗口</em>句柄。拦截API函数,如果捕捉到的是自己程序的<em>窗口</em>,直接返回。 n2、使用DirectUI方式实现的UI中控件,directUI技术将各个控件直接绘制到一个大<em>窗口</em>中,也就
MFC创建自定义窗体
对于GUI变成来说,创建子窗体自然是很必要的一件事情,C++与C#相比,创建子窗体要麻烦一下,但是它们创建子窗体的流程是基本相同的。本文主要浅谈创建子窗体,并获取子窗体输入的数据的方法与步骤。实例所使用的IDE为VS2012。n步骤nStep 1: 创建MFC工程。nStep 2 : 添加窗体。打开资源视图,右键Dialog选项卡,添加资源,弹出对话框,如图所示。新建Dialog。(Step 2...
MFC导出对话框类(带资源)
如果<em>mfc</em>想导出一个功能完整的对话框(类似于系统自带的打开文件),有时候会创建失败,或者在DoDataExchange函数内断言中断,提示找不到某控件资源。这是因为dll加载后,<em>mfc</em>把resourcehandle设置为exe的句柄,创建dll对话框时搜索的也是exe的资源,当然找不到了。起始解决的方法非常简单,加入你的dll名称为dlg.dll。只要在对话框创建的位置添加如下代码。void Cra
在MFC主框架窗口中分割窗口
1.重载这个函数 OnCreateClient(ctrl+w打开类向导,添加CreatClient消息)n2.CMyView 继承一个civew类 n nBOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)n{n // TODO: 在此添加专用代码和/或调用基类n n m_splitt...
MFC默认窗口类名称
// special AFX window class name manglingnn#ifndef _UNICODEn#define _UNICODE_SUFFIXn#elsen#define _UNICODE_SUFFIX _T("u")n#endifnn#ifndef _DEBUGn#define _DEBUG_SUFFIXn#elsen#define _DEBUG_SUFFIX _T("d
MFC 程序限制窗口最小、最大大小
<em>窗口</em>大小改变时<em>窗口</em>会接收到 WM_GETMINMAXINFO 消息获取<em>窗口</em>最小、最大的限制信息,处理该消息就能限制<em>窗口</em>大小。 n可以通过 类向导 处理,也可以手动添加消息处理,在消息映射时:BEGIN_MESSAGE_MAP(CPaperEditorDlg, CDialogEx)n ON_WM_GETMINMAXINFO()nEND_MESSAGE_MAP()头文件:void OnGetMin
Qt创建界面之间层级关系控制
在使用Qt开发界面,有时候会使用一个透明<em>窗口</em>盖在主<em>窗口</em>界面之上。rn浮层<em>窗口</em>创建的时候,构造函数中不要创建任何子控件。rn然后把浮层的父<em>窗口</em>设置成需要盖着的<em>窗口</em>。然后初始化浮层<em>窗口</em>上面的控件。rn调整层级关系使用raise函数来调整。
在MFC的MDI程序中设置子窗口客户区大小
用MFC写一个基于OpenCV的MDI程序,每一次读取图像之后,图像都会显示在主程序的一个子<em>窗口</em>中。n问题来了:根据读取的图像大小采用MoveWindow函数来设置子<em>窗口</em>大小时,显示的<em>窗口</em>尺寸实际上是包含了“标题栏+边框+客户区”整个区域,n                   导致每次显示读取的图像时,总会有右边和下边的一小部分没显示出来。nnn查了<em>很多</em>资料之后都没有解决,后来就想了一
mfc学习之主框架窗口创建过程
在上一篇追踪了<em>mfc</em>程序流程之后回到了自己所写的初始化函数rnBOOL CMyWinApp::InitInstance()n{n CMyFrameWnd * pFrame = new CMyFrameWnd();n pFrame->Create(NULL,"FirstMFC");n m_pMainWnd = pFrame;n pFrame->ShowWindow(SW_SHOW);n pFrame
mfc 打开打印窗口
void openTheConsole()        //打印<em>窗口</em>n{n    AllocConsole();n    FILE *stream;n    freopen_s(&amp;amp;stream, &quot;CONOUT$&quot;, &quot;w+t&quot;, stdout);n    freopen_s(&amp;amp;stream, &quot;CONIN$&quot;, &quot;r+t&quot;, stdin);n}nn析构时使用FreeConsol...
MFC多文档框架 基于CVIEW视图类正常显示超出屏幕范围的部分(支持BCG库绘图)
最近使用继承与CView的视图框上显示画图,视图框内的画图宽度大于4000不能完全显示,通过修改继承类为CScrollView增加进度条,拖动进度条完整显示出了整个视图框内的画图。nn首先贴上效果图: n n 图1 n n 图2 n上面两张图中,图1宽度在3000像素点左右,图2宽度在4000像素点左右,并且在进度条拉动时图像没发生变化...
MFC笔记-SDI窗口-类之间的调用总结
MFC笔记-SDI<em>窗口</em>-类之间的调用总结学MFC的时候有一段时间被类与类之间的函数调用整的模模糊糊的,函数调用老是出错。这里记述一下自己的总结,供日后查阅。SDI中的类与对象:想自如的调用函数,首先要知道SDI<em>窗口</em>的基本框架。类向导创建的程序框架中无非也就是帮你建了4个<em>窗口</em>类(应用程序类,Frame框架类,文档类,View视图类),4个对象(应用程序对象,框架<em>窗口</em>类对象,文档对象,视图对象),大致是
遍历窗口中的所有控件
要操作对话框中的子控件,可以根据当前鼠标点击的point 进行判断.PtInRect可以判断点击是否在目标区域内,然后返回对应的<em>窗口</em>句柄.以下都是测试代码,用于作个笔记。1.遍历控件对象 HWND hWindow =m_hWnd; n CString strText ; n int nIndex = 0 ; n hWindow =::GetWindow(hWindow,GW_CHILD|GW_...
MFC 窗口创建与销毁过程中发生的一些事情...
应用MFC最关键的就是<em>窗口</em>的创建与销毁,那么在这个两个过程中都发生了一些什么呢? n1,创建 n创建模态<em>窗口</em>://创建一个模态对话框 nCTestDialog td; ntd.DoModal(); 备注: n 可以创建一个布局模态对话框类变量,不用担心它会随着所在函数返回而被销毁。因为DoModal()函数的一个功能是,当前只能运行此模态对话框,且停止主<em>窗口</em>的运行,直到模态对话框退
MFC父窗口中加入一个子窗口
参考博客: nMFC 在父对话框中内嵌子对话框 n MFC实现子对话框间切换nnnn具体操作nnn新建对话子<em>窗口</em>IDD_SUB_DEPLOY n1)、“Style”选择“Child”;中文版“样式”选择“下层”。 n2)、“Border”为“None”;中文版“边框”选择“无”。n父<em>窗口</em>头文件添加成员变量nnn //调用子<em>窗口</em>n CRect m_deployRect;//<em>窗口</em>位置n ...
vc++实现非窗口类中使用定时器的方法
vc++实现非<em>窗口</em>类中使用定时器的方法 没有用消息处理函数Ontimer
MFC对话框处理滚动条
MFC对话框处理滚动条flyfish头文件//成员变量 //在资源视图中看到的对话框的大小n CRect m_rectOriginal; // 鼠标拖拽n BOOL m_bDragging;n CPoint m_ptDragPoint; // 滚动条实际位置 n int m_nScrollPos; // 对话框实际高度 n i
C#+MFC添加修改windows窗口系统菜单(自定义系统菜单)
C#+MFC添加修改windows<em>窗口</em>系统菜单nn自己有修改菜单的需求,但是作为一个刚接触编程不久的小白在修改系统菜单这方面很吃力,最终是做了增加删除的效果但是还有子菜单和图标的问题没有解决,记录一下,效果图: n nnnnC#n常用 API函数大全http://blog.csdn.net/zoojingoo/article/details/49915117#6-api之菜单函数n用P/Invok...
控制台嵌入MFC
<em>控制</em>台嵌入MFC,可以在<em>mfc</em>对话框中直接输入cmd命令
Q757416.zip VB.NET WinForms 如何让label中的文字旋转90°显示 C#也是类似的做法
vb.net <em>如何</em>让label中的文字旋转90°显示 C#也是类<em>似的</em>做法(如果需要C#的例子,请在ask.csdn,net<em>提问</em>) https://ask.csdn.net/questions/757416
如何修改MFC主窗口的大小
修改<em>窗口</em>尺寸,可以使用SetWindowPos() 函数,该函数放置于APP中InitInstance下,m_pMainWnd->ShowWindow(SW_SHOW);这一句的前面。nnn HWND hwnd = AfxGetApp()->GetMainWnd()->GetSafeHwnd(); //获取主<em>窗口</em>句柄n SetWindowPos(hwnd, HWND_NOTOPMOST,
《对话框》之《MFC工具条和状态栏》
13. MFC工具条和状态栏 1. Windows<em>控制</em><em>窗口</em> Windows (Windows95或者以上版本) 提供了系列通用<em>控制</em><em>窗口</em>,其中包括工具条(ToolBar)、状态栏(StatusBar)、工具条提示<em>窗口</em>(ToolTip)。 Windows在一个DLL加载时注册个<em>控制</em><em>窗口</em>的“<em>窗口</em>类”。例如,工具条的“<em>窗口</em>类”是“ToolbarWindow32”,状态栏的“<em>窗口</em>类”是“msctls_statusbar32”,工具条提示<em>窗口</em>的“<em>窗口</em>类”是“tooltips_class32”。为了保证该DLL被加载,使用<em>控制</em>“<em>窗口</em>类”前,应该首先调用函数InitCommonControl。MFC在<em>窗口</em>注册函数AfxDeferRegisterClass中实现了这一点。见2.2.1节MFC下<em>窗口</em>的注册。
ribbon/mfc/vs 工具栏/属性栏/输出栏 隐藏与弹出
有时我们需要通过菜单来<em>控制</em>属性栏、输出栏的隐藏和显示;n示例:n给菜单添加消息响应:nnnvoid CMainFrame::OnRibbonProperties()n{n// TODO: Add your command handler code herennnif (m_wndProperties.IsWindowVisible())n{nm_wndProperties.
MFC如何还原窗口属性
我用ModifyStyleEx(0,WS_EX_LAYERED|WS_EX_TRANSPARENT);函数设置了<em>窗口</em>属性后,我怎么再设置回原来的属性啊
mfc 窗口之间转换特效
<em>mfc</em> 在对话框下的 工程 <em>窗口</em>之间转换用的 特效类,实现<em>很多</em>特效效果
彩色 MFC 阶层架构图
彩色 MFC 阶层架构图 方便查看MFC的类<em>层次</em>
VC++实现Windows中双显示器(主屏、扩展屏)各种操作的源码工程
Windows中鼠标右键桌面->“屏幕分辨率”时出现的“更改显示器的外观”对话框下实现了双屏操作的诸多功能,如:主屏的设置、主屏和扩展屏的分辨率、方向、屏幕合并等。实际项目中需要通过VC++代码实现这些功能,用了将近一周的事件,在网上经过几番搜索、整合及改写,终于开发出了所需功能。以下将cpp源码贴出,以弥补此方面网上资料的匮乏。完整工程见下载资源(VS2010下开发)。nn// Multi_
MFC单文档之快速创建多个对话框类
快速新建多个对话框类
MFC界面制作
MFC界面制作,做的比较lownn1、dialog边框的绘制nnn  CDC* pWinDC = GetWindowDC();n    if (pWinDC)n         DrawBorder(pWinDC);n  ReleaseDC(pWinDC);nnnvoid DrawBorder(CDC *pDC)n{n    if (m_hWnd)n    {
MFC 判断子窗体是不是已经打开,避免重复创建。解决方法
CSeriPortSendDlg是调用<em>窗口</em>的类名,复制12行-22行,把12,20行的“CSeriPortSendDlg”,替换成你需要调用的类名即可。nn//IDD是枚举类,需要在相应头文件中的public添加(enum { IDD = IDD_SERIPORTSEND_DIALOG };)。nn//nnclass CSeriPortSendDlg : public CDialogn{n...
MFC-更换窗口过程
更换<em>窗口</em>过程就是拦截消息,专业术语叫做<em>窗口</em>”子类化”技术.下面用编辑框做例子.如图: n n1.添加一个C++类 n右键单击项目->添加->C++类,如图所示: n n2.在新建类的头文件中添加相关变量和函数protected:n //新的<em>窗口</em>过程,格式一定得这样写.n static LRESULT APIENTRY NewEditProc(HWND hwnd, UINT message
mfc层次图示.rar
<em>mfc</em>类<em>层次</em>图示 visual c++类<em>层次</em>图 含有多个版本的类库图片 清晰版等
MFC创建自定义窗口以及实现窗口自定义消息的响应
n本文基于Visual Studio 2013的单文本对话框创建自定义<em>窗口</em>,在此基础上实现<em>窗口</em>类的绘图和<em>窗口</em>自定义消息响应函数。nn1 <em>窗口</em>的创建n创建一个完整的<em>窗口</em>,需要经过下面几个操作步骤:n1.设计一个<em>窗口</em>类n2.注册<em>窗口</em>类n3.创建<em>窗口</em>n4.显示及更新<em>窗口</em>n下面将分四个小节分别介绍上述四个过程。n1.1 设计一个<em>窗口</em>类n在创建一个<em>窗口</em>前,也必须对该类型的<em>窗口</em>进行设计,指定<em>窗口</em>的特征。<em>窗口</em>...
MFC入门(五)-- 新建子窗口,添加子窗口初始化虚函数,修改版本和图标
MFC创建子<em>窗口</em>,子<em>窗口</em>初始化,修改版本,修改图标等等
mfc-vs2012基本窗口介绍
在设置变量之前,咱先介绍一下vs2010 <em>mfc</em>开发时的一下<em>窗口</em> n1:解决方案资源管理器, n 这里面放的是一些配置文件,还有.c .h资源文件,界面生成的class就在这里面,这也是主要的编辑窗体, n2:类视图 n 这里面放的是整个工程所有的class,可以直观的看到各个类,基本没什么乱用。 n3:资源视图 n 在解决方案窗体里面是没有界面的文件存在的,也就是说你冲解决方案
MFC两个类互相调用
我现在是这样的情况:rn我有两个dialog窗体,设一个为dialogA,一个为dialogB,dialogA窗体有其对应的类classA,dialogB窗体有其对应的类classB。rndialogA窗体中有一个tab control控件,dialogB窗体就作为tab control中的一个选项卡而存在。所以我在classA.h文件中有"include classB.h",并也在classA.
MFC学习(02) 矩形移动 (VS2015版本)
MFC学习(02) 矩形移动 (VS2015版本)n 小注:这是一次计算机图形学的课后作业,作业原文:给定一个矩形(顶点和大小自己给定),利用鼠标与鼠标响应函数,如果鼠标落入矩形区域内,点击鼠标左键,矩形改变颜色(即作业中实现题2.exe示例中的虚线变为实线并着与初始矩形不同的色),移动鼠标,矩形进行移动,左键释放时矩形变为初始色。n n 仅供参考,不喜请喷nMFC学习02 矩形移动 VS20
MFC MDI项目如何一个文档显示多个不同视图类(比如文字和图表,各自拥有单独的框架窗口
先上图:每个<em>窗口</em>都有自己独自的完全<em>窗口</em>,可关闭可最大最小化。n不是那种Splitter<em>窗口</em>。n直接用MFC的MDI或SDI向导是出不来这种效果的。n你可以用同一份文档中的数据在不同<em>窗口</em>显示文本或图表,可以有若干表示方式。nnn实施步骤:n1,新建一个菜单项,这里是WindowColorViewn2,新建立不同的视图类,这里是CMdiColorView,在其OnDraw函数里可
MFC 窗口层次关系
我现在有个<em>窗口</em>A,A上面有控件B(图片控件),还有一个child(或者不是)格式的<em>窗口</em>C, 现在想在窗体A置顶时(桌面),C显示在上面(在B上面), B控件比C大<em>很多</em>.rn现在就是不能让C显示在最前面,有没办法??
MFC SDI 使窗口最大化,并不能改变窗口大小
首先,在 CMainFrame::PreCreateWindow(CREATESTRUCT& cs)里添加如下内容rnrn//cs.style &= ~WS_BORDER;ncs.style &= ~FWS_ADDTOTITLE;//可改变<em>窗口</em>标题ncs.style &= ~WS_MAXIMIZEBOX;//禁掉最大化按钮ncs.style &= ~WS_THICKFRAME;//禁掉鼠标改变<em>窗口</em>
MFC 两个窗口 传递值
2018年3月4日20:42:54nnnn好久没摸过MFC了nn身边的小伙伴又有人入坑MFC ,(我都已经 好久不碰这玩意儿了)今天问我怎么在两个<em>窗口</em>之间传值。接着上次,做一次总结(也是怕自己今后忘了,万一哪天需要,又拿起MFC了 )nn///// ---- 2018年3月4日20:01:08 更新=====================nnnn前提:使用VS + MFC 基于对话框 项目...
最简单的MFC窗口和初始化过程
vs2013 1.生成一个win32程序,这里使用的工程名为Win32Project1.2.项目属性,常规中,选择使用 静态MFC库3.修改头文件include“windows.h”为 include&amp;lt;afxwin.h&amp;gt;4.删除win32中的所有函数5.编写如下代码#include &quot;stdafx.h&quot;#include &quot;Win32Project1.h&quot;class CMyFrameWn...
MFC 对话框主窗口的界面设计
1、左上角图标更换:在dialog类的构造函数修改即可,m_hIcon = AfxGetApp()-&amp;gt;LoadIcon(IDI_MYICON) 。如果在其他地方修改,应添加两条代码:SetIcon(m_hIcon, TRUE); // 设置大图标nSetIcon(m_hIcon, FALSE);// 设置小图标2、设置背景颜色void CMainFrameDlg::OnPaint()n{n ...
获得MFC窗口其它类指针的方法
获得MFC<em>窗口</em>其它类指针的方法nn获得CWinApp:nn-在CMainFrame,CChildFrame,CDocument,CView中直接调用AfxGetApp()或用theAppn -在其它类中只能用AfxGetApp()n获得CMainFrame:nn-在CMinApp中用AfxGetMainWnd()或者m_pMainWndn -在CChildFrame中可用GetParentFram...
MFC的窗口分割实例以及CSplitterWnd类
MFC的<em>窗口</em>分割实例以及CSplitterWnd类.pdf 详细介绍了CSplitterWnd的相关知识,帮助学习<em>mfc</em>编程的同学去进行<em>窗口</em>的分割
MFC界面分屏操作
进一步美化页面啦nn在MFC 框架中,为我们提供了一个csplitterwnd 类——拆分<em>窗口</em>类,提供分离<em>窗口</em>的功能。nn在框架类 CMainFrame中,我们要添加一个csplitterwnd 类型的成员变量,nnnn我们要重写框架类 CMainFrame 中的OnCreateClient 事件nnnn下面就该添加代码了nnnOOL CMainFrame::OnCr
MFC窗口布局管理器
一个用于MFC<em>窗口</em>布局管理器的资料,share
MFC 动态创建
MFC中经常只需要构建类,程序就可以运行了,并没有看到创建对象的过程。那么对象是<em>如何</em>创建的呢?这就是动态创建机制。动态创建允许,MFC自动为你编写的类创建对象,因此,在编写代码过程中只需进行类的编辑。为了实现自动创建对象必须在每个类中建立一个结构体,这个结构体主要记录了类的几个信息:类名,几个指针,构建函数。指针用于把程序中所有的类(包括你创建的和MFC自动创建的类)串联起来,在整个程序中建立一张...
(一)MFC学习之创建第一个窗口
环境:windows10+vs2017nn需要两个类:nn1,CMyWnd,继承自CFrameWnd(<em>窗口</em>框架类,<em>窗口</em>有就是这个类的实例化对象)nn2,CMyApp,继承自CWinApp(app类,在这个类中的InitInstance方法中实例化<em>窗口</em>,初始化自己的<em>窗口</em>类型成员变量)nn使用vs2017开发过程:nn1,选择windows桌面的windows桌面向导nnnn2,应用程序类型选择  W...
mfc 利用htmlview类 实现内嵌浏览器 并控制网页只在当前页面弹出
<em>mfc</em> 利用htmlview类 实现内嵌浏览器 并<em>控制</em>网页只在当前页面弹出,<em>mfc</em>完美封装一个简易浏览器实现
MFC TAB控件,关于窗口之间控件操作问题
主窗体上用了一个tab控件rn我想在第一个TAB页面上做事件去修改第二个TAB上的一个文本rn请问可以<em>如何</em>做?rn有么有办法可以所有<em>窗口</em>共享变量
CSplitterWnd类分割MFC单文档应用程序窗口
前言rn网上其他大牛已经对MFC<em>窗口</em>分割进行了详细介绍,这里主要用意是分享我在做<em>窗口</em>分割的经验,若是对大家能够有所帮助的话,我倍感荣幸,由于本人水平有限,如若本文中出现错误,望大家见谅与指正!rn工具函数rnMFC<em>窗口</em>分割的作案工具主要是CSplitterWnd类成员函数CreateStatic()与CreateView(),CreateStatic()函数用于分割<em>窗口</em>,可以利用返回值判断分割是否
MFC窗口重绘的一些理解
一<em>窗口</em>重绘函数n二<em>如何</em>触发<em>窗口</em>重绘n1 立即重绘n2 稍后重绘n三总结n一、<em>窗口</em>重绘函数当<em>窗口</em>过程接收到 WM_PAINT 消息时<em>窗口</em>类函数成员 CWnd::OnPaint() 实现<em>窗口</em>重绘。默认的 OnPaint() 函数只重绘<em>窗口</em>控件,而不会重绘控件内的内容(如Picture Control 控件中的图片),如果控件内的内容需要重绘,需要在CWnd::OnPaint() 中添加重绘内容。二、<em>如何</em>
彻底解决显示Opencv中Mat图像到Mfc窗口问题
第一步,将Mat图像转换成CImage格式,转换前预先获得待显示控件的大小,若相等则不做处理,若不等则首先改变Mat图像大小,再进行转换。n CRect rect;n GetDlgItem(IDC_STATIC_SRC)->GetClientRect(&rect);//获得控件大小n cv::Size winSize(rect.right, rect.bottom);
MFC飞机大战开发之建立工程、设置窗口
一、建立工程、设置<em>窗口</em> n通过VS 建立一个新的MFC工程,设置如图所示点击完成,Visual Studio就会为我们生成一个完整的工程,可以点击本地windows调试器运行一下试试这就是代码生成的<em>窗口</em>了,是不是很厉害了,动几下鼠标就可以生成一个<em>窗口</em>,接下来让我来介绍一下这些代码,并对<em>窗口</em>进行一下调整源文件中有四个cpp文件,stdafx.cpp不用管他,剩下的是ChildView.cpp, Mai
【在 MFC 框架中,OpenCV与MFC窗口绑定方法】
使用MFC界面显示OpenCV内容,其方法之一是将OpenCV与MFC<em>窗口</em>绑定,然后在MFC中直接使用OpenCV 中的代码进行输入和输出,这样方便代码的书写和搬用。这里用VS2012进行介绍。OpenCv与MFC进行<em>窗口</em>绑定:n首先:在解决方案资源管理中找到头文件,在头文件中找到“某某Dlg.h”的头文件文件,点进去之后在其中加好opencv的头文件,并添加好命名空间,如: ninclude “o
MFC View类对话框类之间指针的相互获取
这里主要是总结一下我自己用到过的不同类之间指针的获取方法:rnrnrn1.基于对话框的应用程序,通过菜单命令来显示一个模态对话框:rn该模态对话框<em>如何</em>获取主对话框的指针,在模态对话框类需要调用主对话框处添加如下代码:rnrnCVersionManageDlg *m_dlg=(CVersionManageDlg *)this->GetParent();//获取CVersionManageDlg类主对
MFC多文档程序如何在框架(CMainFrame)类中获得视类(CMyView)指针
  在博客上看到的大部分教程都是下面这种方法:            n```n CMainFrame   *pMain=(CmaimFrame   *)AfxGetApp()-&amp;gt;m_pMainWnd;   n CXXXView     *pView=(CXXXView   *)pMain-&amp;gt;GetActiveView();n```n最近写的程序,关闭主程序时要获取<em>窗口</em>视图的状态。很不...
MFC初始化窗口大小设定
1.一般MFC得到的<em>窗口</em>位置随机,<em>窗口</em>大小可以随意改变,固我们可以再增加语句进行设置,仍然在框架类中添加CMainFrame::OnGetMinMaxInfo(MINMAXINFO* lpMMI)函数,方法是点到类视图,在CMainFrame类上点击右键,选择属性,在属性页点击工具栏的“消息”图标,在列表中找出“VM_GETMINMAXINFO”项即可添加上述函数。n2. CMainFrame:
mfc对话框程序添加控制窗口
在基于对话框的<em>mfc</em>程序中,添加<em>控制</em>台<em>窗口</em>用于输出提示信息
C++ MFC 窗体伸缩折叠功能的实现
最终实现的效果, 通过一个按钮<em>控制</em>折叠:rnrn、rnrnrnrnrnrn核心功能代码:CPP:rn// ShrinkDownDlg.cpp : 实现文件n//nn#include "stdafx.h"n#include "ShrinkDown.h"n#include "ShrinkDownDlg.h"n#include "afxdialogex.h"nn#ifdef _DEBUGn#define
VC 2010 基于CFormView多个窗口切换程序加详细操作说明
单文档程序中通过菜单动态<em>控制</em>多个窗体的切换代码和详细的操作说明,基于vc2010,窗体切换找了好久,没有详细说明的,所以自己实现后写了份操作说明,供大家参考。
mfc 创建多窗口同时显示
自己写的mFC基于对话框的多<em>窗口</em>同时显示的程序,包含登陆<em>窗口</em>,和在<em>窗口</em>中新建<em>窗口</em>。多个<em>窗口</em>能够同时显示和操作。
mfc窗口 缩小 放大 关闭 按钮
确保<em>窗口</em>创建时style如下:含有 WS_SYSMENU 就行。效果:
dll中封装MFC(VC2012)资源--自定义一个复用的登录界面
转载请注明出处,相关程序附在博文最下边。欢迎留言交流,共同进步!n1、界面分析n   在MFC中制作一个好看的界面不是特别方便,而且复用性不是那么好。偶然看到网上界面库,想到要是将资源全部封装在dll里面,在一个新的工程中直接使用那该多方便!所以就尝试将资源等封装在dll里面,方便其他程序的调用。先看看封装在dll中的界面容貌。整个看起来还是比较好看的。nnn要做出好看的界面,好看的界面
MFC 如何判断窗口是否最小化,以及自动让显示最大化
    bool bPrintIconic = false;n    if(m_pPrintDlg)n    {n        bPrintIconic=m_pDlg-&amp;gt;IsIconic(); //获取是否是最小化n    }n    nn   //如果是最小化,可以让弹出显示n    if(bPrintIconic)n    {n    m_pDlg-&amp;gt;ShowWindow(tru...
MFC子线程访问/控制对话框程序控件
  MFC<em>窗口</em>程序,如果不把具体的流程在子线程中运行,碰到Sleep()函数时程序<em>窗口</em>就会呈现一种未响应的状n态,不美观,所以一般都会把具体的流程放到一个子线程中去,这样通常情况下就不会出现“未响应”状态了。n但是微软出于安全考虑不允许子线程直接访问<em>窗口</em>程序中的例如按钮、编辑框、静态文本框一类的控件,原因是n这样会容易导致访问异常消息混乱造成程序卡死崩溃,MSDN 中也有说明,子线程直接访问主线程...
MFC如何在有界面的应用程序中开启控制窗口
在有界面的应用程序中开启<em>控制</em>台<em>窗口</em>有时候非常有用,尤其是在调试多线程应用程序中,rn由于通过断点的方式调试程序时会导致线程挂起从而导致各种难于预料的结果。这时候就可rn以通过开启<em>控制</em>台<em>窗口</em>往<em>窗口</em>输出信息来查看线程的运行情况,这比通过日志文件输出的方式rn更方便和实时。下面介绍两种开启<em>控制</em>台<em>窗口</em>的方法:rn1.通过AllocConsole()函数打开<em>控制</em>台<em>窗口</em>rn  AllocConsole();/
MFC 实现在主程序窗口之前弹出用户登录界面
一、登录界面设计nn首先在新建一个对话框,然后为该对话框新建一个基于对话框的类,在建立用户登录界面的时候,在添加两个示例编辑框的同时,添加变量(CString 类型)m_strUser和m_strPassword。nn二、添加登录验证代码nn在主程序的App类的InitInstance函数体内的最前面加上如下代码(这里为BOOL CGeoDemoApp::InitInstance()函数):nnn...
很多结构类似的
如题,现有<em>很多</em>结构类<em>似的</em>表,比方rncreate table a(rna int,rnb char(10));rncreate table b(rna int,rnb char(10),rnc int)rn反正结构类似,有些缺一个字段,有些相同字段定义有些小差异,比方有些多了not null,而原来没有等等。rnrn现在的需求是查询所有这些表的数据,本来,如果这些表的结构一样,用merge引擎就可以很方便解决了,但是由于表不完全相同,不能用merge解决。rnrn谁能提供一个较高效的解决方案或者思路,谢谢。
MFC中窗口句柄和控件句柄的获取
1. 程序主<em>窗口</em>句柄的获得n    CWnd* p = AfxGetMainWnd();n//函数AfxGetMainWnd()获得主对话框的指针pn    HWND h = p->m_hWnd; //主<em>窗口</em>类的成员变量m_hWnd即为主对话框句柄hn2. 控件句柄的获得n    HWND EditHwnd = CWnd::GetDlgItem(h,IDC_EDIT1); //函数Get
MFC关闭窗口实现隐藏
重写WM_CLOSE消息响应,让它不要调用基类的onclose函数rnrn如下:rnvoid CDrawChart::OnClose()rn{rn// TODO: Add your message handler code here and/or call defaultrnShowWindow(SW_HIDE);rn//CDialogEx::OnClose();rn}
duilib+mfc 移动父窗口
制作一个客户端,选择duilib+cef+<em>mfc</em>为客户端界面。父<em>窗口</em>为一个对话框,子<em>窗口</em>为duilib的<em>窗口</em>(Mainframe)。当主界面把<em>mfc</em>的对话框盖住时,发现<em>窗口</em>移动不了(无标题<em>窗口</em>)。为了移动主<em>窗口</em>,记录的解决方法:nnn第一个解决方法(失败)nnn...n if (uMsg == WM_LBUTTONUP) n { n POINT point = { G...
MFC程序中,想要打开控制窗口教你一招
为了MFC程序调试方便,如果想要打开<em>控制</em>台<em>窗口</em>,只需在<em>窗口</em>初始化的函数中,添加两行代码即可。nn1)找到<em>窗口</em>初始化函数,我的初始化函数是BOOL CMy133Dlg::OnInitDialog();nn2)在初始化函数返回值之前,添加以下两行代码:n    AllocConsole();//为当前的<em>窗口</em>程序申请一个Console<em>窗口</em>n    freopen(&quot;CONOUT$&quot;, &quot;a+&quot;, std...
MFC控制台程序隐藏CMD窗口
网上找了<em>很多</em>方法,都是采用#pragma comment的方式,但是用VS2010默认创建的是Unicode的工程,刚开始是了好久没有成功,现在总算好了。方法如下:rn1.在代码中,在include的前面添加:rn#ifdef UNICODEn#pragma comment( linker, "/subsystem:\"windows\" /entry:\"wmainCRTStartup\"")
MFC控件随窗体变化的封装
封装了一个方法,可以<em>控制</em>每一个控件跟随窗体变动的方式#define MFC_UI_W 1 //宽度需要大小变化n#define MFC_UI_H 2 //高度需要大小变化n#define MFC_UI_WH MFC_UI_W|MFC_UI_H //此时控件大小会随窗体大小变化,但是位置不会有变动n#define MFC_UI_X 4 //X位置需要偏移n#define MFC_UI_Y 8 //Y...
MFC AppWizard的原理与MFC程序框架的剖析
讲述MFC AppWizard的原理与MFC程序框架的剖析。AppWizard是一个源代码生成工具,是计算机辅助程序设计工具,WinMain在MFC程序中是<em>如何</em>从源程序中被隐藏的,theApp全局变量是<em>如何</em>被分配的,MFC框架中的几个类的作用与相互关系,MFC框架<em>窗口</em>是<em>如何</em>产生和销毁的,对<em>窗口</em>类的PreCreateWidow和OnCreate两个函数的着重分析,Windows<em>窗口</em>与C++中的CWnd类的关系。
MFC中如何将两个独立的程序合并为一个程序(障眼法)
今天一个同学叫我帮忙解决一个关于MFC的问题,问题为:“将两个独立的MFC程序合并为一个程序 ”。
VS2013操作PowerPoint,在MFC窗口中打开PPT
VS操作PowerPoint,在MFC<em>窗口</em>中打开PPT
【MFC】CDialog窗口Popup、Overlapped 及无边框窗口实现阴影
无边框效果图nnn原理n引用http://www.codeproject.com/Articles/16362/Bring-your-frame-window-a-shadow部分代码,其类CWndShadow是为了创建一个分层<em>窗口</em>(WS_EX_LAYERED),将这个<em>窗口</em>的背景设置为4通道[R\G\B\A(透明)]的背景,通过算法MakeShadow将父<em>窗口</em>(需要添加阴影的<em>窗口</em>)从背景中
mfc创建窗口居中显示
利用<em>窗口</em>属性设置MFC<em>窗口</em>居中显示n首先建一个<em>mfc</em>的<em>窗口</em>n右键单击<em>窗口</em>打开属性n属性设置如下n由上图:将Center属性设为True,同时将Center Mouse属性设为False,然后重新编译就可以居中显示。n 小提示: n 如果不知道某些属性,直接用鼠标选中即可显示属性的功能n具体常用属性地址:http://blog.csdn.net/rankun1/article/detail
强连通分量及缩点tarjan算法解析
强连通分量: 简言之 就是找环(每条边只走一次,两两可达) 孤立的一个点也是一个连通分量   使用tarjan算法 在嵌套的多个环中优先得到最大环( 最小环就是每个孤立点)   定义: int Time, DFN[N], Low[N]; DFN[i]表示 遍历到 i 点时是第几次dfs Low[u] 表示 以u点为父节点的 子树 能连接到 [栈中] 最上端的点   int
基于B_S的网络考试系统的研究与实现下载
B_S的网络考试系统,使用VB实现,硕士论文 相关下载链接:[url=//download.csdn.net/download/astonishhj/2420546?utm_source=bbsseo]//download.csdn.net/download/astonishhj/2420546?utm_source=bbsseo[/url]
C语言学习300个实用例程下载
有很好的C语言实例,能帮助你很好的掌握C语言! 相关下载链接:[url=//download.csdn.net/download/lovelyhugh/2889339?utm_source=bbsseo]//download.csdn.net/download/lovelyhugh/2889339?utm_source=bbsseo[/url]
OperaMini5 绿色版下载
Opera+Mini+5+绿色版.rar 手机网站开发时候下的模拟器上安装测试过 相关下载链接:[url=//download.csdn.net/download/alvin11/2987374?utm_source=bbsseo]//download.csdn.net/download/alvin11/2987374?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 区块链学习提问 区块链培训提问
我们是很有底线的