首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
mfc 浮动停靠窗口
2024-08-19
MFC停靠窗口实现(CDockablePane)
工作中编写MFC界面程序时用到了停靠窗口,为了避免之后用到时再去查询,这里记录下. 步骤 1.定义一个继承自CDockablePane的类 Class CDockableTest : public CDockablePane{} 2.MainFrm.h中声明 CDockableTest m_dockableTest; 3.CMainFrame::OnCreate中创建 EnableAutoHidePanes(CBRS_ALIGN_ANY);//窗口自动停靠 m_dockableTest.Crea
MFC的停靠窗口中插入对话框,在对话框中添加控件并做控件自适应
单文档程序添加了停靠窗口后,可能会在停靠窗口中添加一些控件.在这里我的做法是在对话框上添加控件并布局,然后将这个对话框插入到停靠窗口中. 步骤 1.插入对话框,在对话框中放入控件(我的为树形控件),并新建对话框类CTestDlg 2.在停靠窗口类OnCreate函数中,插入对话框 m_testDlg.Create(对话框ID,this); m_testDlg.ShowWindow(SW_SHOW); 3.在停靠窗口类的OnSize函数中调整对话框的位置 if(GetSafeHwnd() == N
停靠窗口QDockWidget
停靠窗口QDockWidget要和QMainWindow一起搭配使用的 样式: import sys from PyQt5.QtCore import Qt from PyQt5.QtWidgets import QApplication, QMainWindow, QDockWidget, QTextEdit class Demo(QMainWindow):#必须继承QMainWindow def __init__(self): super(Demo, self).__init__() sel
PyQt主窗体设置停靠窗口(QDockWidget)的叠加顺序
PyQt提供了方便的停靠窗口控件,我们可以很方便的编写一个停靠窗口,代码和效果如下: # -*- coding: utf-8 -*-from PyQt4 import QtGui, QtCore class MainWindow(QtGui.QMainWindow): def __init__(self): QtGui.QMainWindow.__init__(self) self.createDockWindows() def createDockWindows(self): dock1 =
Qt5布局管理(二)——QDockWidget停靠窗口类
转载:LeeHDsniper 停靠窗口类QDockWidget 实例效果 如右图所示,左半部分MainWindow是该窗口的中心窗口,右边的最下面两个停靠窗口可以跳出该窗口: 但是第一个停靠窗口只能停靠在右边或者左边,不能跳出. 同时各个窗口的大小可以调节. 另外,各个窗口可以合并: 重要代码 #include "dockwindows.h" #include <QTextEdit> #include <QDockWidget> DockWindows::Doc
Qt5—嵌入停靠窗口QDockWidget
参考链接:http://blog.csdn.net/summer_xiyer/article/details/12875899 新建一个GUI工程: QDockWidget是QWidget的子类,也等于是说他可以像其他的Widgets一样互相嵌套,搭配布局. 1.一个简单的例子,选择QMainWindow作为基类 填写头文件: public slots: void on_PleaseGo_clicked(); public: void pleaseGo(); private: Ui::wishc
MFC程序实现窗口分割,视图快捷插入控件和插入列表
将视图中插入列表: 1.创建一个MFC应用程序,在MFC Wizard中,生成的类选项,如图 2.选择CListView作为基类 3.在CXXView.cpp(XX为你的程序名)重写虚函数OnInitialUpdate().在函数中添加以下代码. GetListCtrl().ModifyStyle(,LVS_REPORT|LVS_EDITLABELS); //List-View Window Styles GetListCtrl().SetExtendedStyle(LVS_EX_GRIDLIN
Cocos2d-X 2.2嵌入MFC的子窗口
1.在cocos2dx目录下创建基于对话框的MFC工程,对话框中间放一个Picture控件 2.添加cocos2dx的相关头文件包含路径.库包含路径和依赖项,可以参考其他cocos工程设置 3.选中Picture控件后右键单击,在弹出菜单中找到“添加变量”.为Picture控件生成一个控件变量.这里命名为m_cocosWin,并点击完成 4.右击工程添加MFC类,类名里输入“CCocos2dXWin”,并选择基类CWnd.把上面的m_cocosWin变量类型改为CCocoWin 然后点击“完成”
Qt布局管理: 停靠窗口QDockWidget类(纯代码实现)
转载:好儿郎~志在四方 详细描述: QDockWidget类提供了一个窗体部件,其可以停靠在QMainWindow,或其本身作为一个在桌面上的顶级窗口(也就是父窗体). QDockWidget类提供了dock widget的概念,dock widget也就是我们熟悉的工具面板或者是工具窗口. Dock window是放置在QMainWindow窗口周围的dock widget区域中的小部件. 图形描述如下: Dock windows可以在几个区域中移动,或者是悬浮.该类提供的API允许程序员限制
【转】MFC 无边框窗口的拖动
MFC中无边框窗口的拖动 void CXXXXDialog::OnLButtonDown(UINT nFlags, CPoint point) { PostMessage(WM_NCLBUTTONDOWN, HTCAPTION, MAKELPARAM(point.x, point.y)); } 要记得添加消息映射,不然这个代码是不起作用的. 转: 移动标准窗口是通过用鼠标单击窗口标题条来实现的,但对于没有标题条的窗口,就需要用鼠标单击窗口标题条以外区域来移动窗口.有两种方法可以达到这一目
MFC获取各窗口指针句柄
MFC在很多的对话框操作中,我们经常要用到在一个对话框中调用另一个对话框的函数或变量.可以用如下方法来解决. HWND hWnd=::FindWindow(NULL,_T("Sphere")); //得到对话框的句柄 C***Dialog* pWnd= (C***Dialog*)C***Dialog::FromHandle(hWnd); //由句柄得到对话框的对象指针 pWnd->xxx( ); //调用C***Dialog中的函数xxx();以上参考:
学习:简单使用MFC创建对话框窗口
MFC介绍:微软基础类库(英语:Microsoft Foundation Classes,简称MFC)是微软公司提供的一个类库(class libraries),以C++类的形式封装了Windows API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量.其中包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类. 目前自己的理解:帮助我们封装了WinMain,消息循环,窗口过程 1.创建简单的MFC项目,并且打开当前的资源视图中的Dialog 2.打开工具箱 放
MFC之拆分窗口
7.3.1 多视图 许多文档只要求单个视图,但每个文档可支持一个以上的视图.为了帮助编程人员实现多个视图,文档对象保留它的视图列表.为添加和移去视图提供成员函数,例如,提供的UpdateAllViews成员函数可使多个视图知道文档数据何时已被更改. MFC支持在同一文档上使用多个视图的3种通用模式,这些模式是: (1) 在各自MDI文档窗口中包含同一个视图类的多个视图对象.用户有时需要应用程序能为同一个文档打开另一个文档窗口,以便能同时使用两个文档窗口来查看文档的不同部分内容.用MFC AppW
MFC关闭子窗口 如何把父窗口也一起关闭
在子窗口OnClose() 消息里添加: GetParent()->DestroyWindow();//子窗口关闭 父窗口也同样关闭
[MFC] MFC 获取指定窗口截图(大小可调)
void screenShot(CRect rect,int left,int top,char *name){//截取窗口的大小,位置,名字(保存在默认路径下) CBitmap* m_pBitmap; // 加入类成员 CFrameWnd* pMainFrame = (CFrameWnd*)AfxGetMainWnd(); // 获得截图窗口的指针,默认为主窗口,可以更改为其他的窗口. CPaintDC dc(pMainFrame); m_pBitmap=new CBitmap; m_pBit
MFC学习之窗口基础
WinMain函数 1.句柄(HANDLE):{ 1. 定义:资源的标识 2. 句柄的作用: 操作系统通过句柄来找到对应的资源,从而对这些资源进行管理和操作. 3句柄的分类:(按资源){ 1.图标句柄(HICON) , 2.光标句柄(HCURSOR) , 3. 窗口句柄(HWND) , 4.应用程序实列句柄(HINSTANCE). } } 2.Windows应用程序,操作系统,计算机硬件之间的相互关系 Windows程序的入口函数: 窗口应用程序入口: Int WINAPI WinMain( H
MFC学习 修改窗口样式
1. 在PreCreateWindow中可用CREATESTRUCT cs, cs.lpszName修改窗口标题, cs.lpszClass = AfxRegisterWndClass 修改图标与样式 注册窗口后可用SetClassLong 修改窗口样式(根据所传的参数, 可以修改背景, 鼠标什么的) 在View视图中使用AfxGetApp()->LoadCursor(IDC_CROSS)得不到鼠标Cursor, 可以使用LoadCursor(NULL, IDC_CROSS), 使用然后使用S
mfc分个窗口,设置分割条不可移动
最近要做一个项目,做界面时遇到了这个问题,找了好多资料,终于解决了,在此记录一下,希望对有需要的人有所帮助.好了,不多说了,具体的处理如下: 新建一个类CFixSplitterWnd继承CSplitterWnd,添加 ON_WM_LBUTTONDOWN() ON_WM_SETCURSOR() ON_WM_MOUSEMOVE() 三个消息的响应,主要代码如下: 头文件 protected: afx_msg void OnLButtonDown(UINT nFlags, CPoint pt); af
【MFC】设置窗口焦点
BOOL CTMSDlg::OnInitDialog() { ...... ...... //设置窗口焦点,注意return TRUE 改成 return FALSE GetDlgItem(IDC_EDIT_USERNAME)->SetFocus(); return FALSE; }
MFC如何设置窗口最前
首先,放到最前 this->SetWindowPos(&wndTopMost,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);//使窗口总是在最前面 this->SetWindowPos(&wndNoTopMost,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);//使窗口可以被其他窗口覆盖 2.改变系统环境参数 这些定义winuser.h里都有的 #define SPI_GETFOREGROUNDLOCKTIMEOUT 0x2000 #define
热门专题
redisTemplate设置过期时间到期之后值还存在
flash shape撤销
JAVA9.0.4环境配置
nmon cpus图
wpf datagrid 动态显示或者隐藏列
主键 外键 自增主键
hdfs文件到hive
curl post值返回到java中遇到中文乱码的问题
myeclipse 激活 失败 2017
物料保存失败提示利润中心不存在
18.2.3Django管理网站添加主题后跳到代码页面
poco socket 端口占用
cmake 方括号转义
svn up 不显示日志
STM32 外部时钟校准
linux mysql 自动备份 保留n份最新
拉普拉斯分布族属于指数分布族吗
powerdesigner借口图括号里
httpclient如何彻底关闭
linux进入系统后花屏