MFC窗口显隐】的更多相关文章

使用SetLayeredWindowAttributes可以方便的制作透明窗体,此函数在w2k以上才支持,而且如果希望直接使用的话,可能需要下载最新的SDK.不过此函数在w2k的user32.dll里有实现,所以如果你不希望下载巨大的sdk的话,可以直接使用GetProcAddress获取该函数的指针. 以下是MSDN上的原内容,我会加以解释. The SetLayeredWindowAttributes function sets the opacity and transparency co…
复习 1.浮动布局 解决block盒子同行显示 => 不完全脱离文档流 => 不再撑开父级高度 脱离文档流: 不在页面中占位(显示层次高于文档流) 不完全: 可以通过清浮动操作, 让子级重新撑开父级高度 子级浮动(约定俗成如果有子级浮动, 该子级的所有兄弟都应该浮动) 父级清浮动, 拥有合适的高度, 让兄弟标签布局不出现问题(约定俗成父级都必须清浮动) float: left | right; .sup:after { content: ""; display: block…
1.盒子的显隐 display:none      在页面中不占位,采用定位布局后,显示隐藏都不会影响其他标签,不需要用动画处理时,一般用这个 opacoity : 0        在页面中占位,采用定位布局后,显示隐藏都不会影响其他标签,要用动画处理时,一般用这个 一般显隐操作的盒子都是采用定位布局: 悬浮父级,显示子级. 2.相对定位布局 设置定位属性,要先打开定位方位 position: relative; 通过定位方位完成布局 top: 100px; left: 100px; bott…
前段时间,所写的一个”js无间隙滚动效果“,当页面离开后,重新返回时,会出现动画的错乱.我以为是因为我代码逻辑的原因导致的,但是,当在火狐浏览器上进行浏览时却没有动画错乱的问题. 于是乎,在网上查找是否有人遇到相似的问题.效果似乎不是很理想,刚开始发现仅仅有一个人遇到和我相似的问题,解决办法是用window的blur和focus事件进行处理,如下图: ,当然了,这种方法是行得通的,但是,当使用双屏显示时,你的文档页面是可见的,当发生blur事件时,会清除动画,但是此时因为双屏的原因,你的浏览器的…
引用:http://www.cnblogs.com/windeer/archive/2012/11/18/2767750.html 引言 现在智能手机已经慢慢进入大众化,移动类应用开始火爆起来,游戏类应用更是占据了手机用户的大部分碎片时间. 现在手机开发游戏也逐渐流行开来,手机的平台目前主打是 Andoird.IOS和WindowPhone.Cocos2DX跨平台开发成为吸引手机开发商和独立游戏制作人的一大亮点. Cocos2dX脱胎于Cocos2D,有优良的血统,成熟的框架,加上不错的效率,成…
之前很多兄弟问如何实现类似于淘宝客户端搜索列表那种动态显隐的效果,这几天刚好有时间,就实现了几个例子搞一下,其实原理很简单,也参考了github上一位兄弟的实现.不多说,上代码 @interface D1ScrollingNaviBarViewController : UIViewController //滑动隐藏,显示导航栏 -(void)followRollingScrollView:(UIView *)scrollView; //用来处理导航栏下还有其他内容也需要跟随导航栏一起隐藏,显示的…
BOOL CMyApp::InitInstance() { if ( m_bShowGui==FALSE ) { FILE *stream = NULL; AllocConsole(); // 开辟控制台 SetConsoleTitle(_T("xxxxx")); // 设置控制台窗口标题 freopen_s(&stream, "CONOUT$", "w", stdout); // 重定向输出 freopen_s(&stream,…
原贴地址: http://www.cnblogs.com/dudu837/archive/2009/12/07/1618663.html 在实现接口的时候,VS提供了两个菜单,一个是"实现接口",一个是"显式实现接口",它们到底有何不一样呢 我们来比较一下看看 1.首先假设我们有一个接口 public interface ICustomer{    void SomeMethod();//接口的所有成员都暗自成为abstract,我们不能为它提供缺省实现,无论这份实…
Invalidate()与 UpdateAllViews()有什么分别 Invalidate()是让程序重画窗口. UpdateAllViews()是在DOC/VIEW结构中, 当一个视图的数据改变后, 通知所有视图作相应的改变, 和重画毫无关系. Invalidate()是使窗口无效,使系统向其发WM_PAINT消息,使的程序的OnPaint被调用重画客户区. 而UpdateAllViews()是文档与视之间的联系,调用从它会使程序与此文档相关的所有视的UpdateView被调用至于是否重画以…
一个偶然的机会又重新接触了MFC窗口的分割,自己结合资料重新写了一个窗口分割的程序,现将具体流程跟大家分享一下: 1.我们先创建一个MFC单文档类的程序,具体分割方式先将单文档整个客户区分成两行一列,首先我们在MFC的CMainFrame类中定义一个CSplitterWnd类的对像m_wndSplitter,在主窗口类中我们可以通过对象m_wndSplitter,调用CSplitterWnd类的所有成员函数,为了将窗口分割成两行一列,我们在CMainFrame类中重载OnCreateClient…
[self.navigationController setNavigationBarHidden:NO animated:NO]; self.navigationController.navigationBar.hidden=YES; 这样的话,下面的那句话会起不了作用,所以 设置或者更改NavigationBar的显隐和颜色设置,要用set方法…
最近网站要上一个活动广告横幅,当用户鼠标划过时显隐二维码.像这种鼠标事件控制页面元素显隐的情况,码农们会经常遇到,可以通过javascript或jquery代码实现,下面就几种常见需求一起归纳一下. mouseout和mouseleave 对于鼠标指针的移入和移出,就涉及到了mouseover.mouseout和mouseleave事件. mouseover:当鼠标指针移到目标元素时触发该事件: mouseout:当鼠标指针移出目标元素或其子元素时,都会触发该事件: mouseleave:只有到…
-盒子显隐 显隐的盒子尽量不影响其他盒子的布局 display:none; 消失的时候不占位置,显示的时候占位 opacity:0-1; 盒子透明度 overflow: hidden; 超出部分隐藏 background-color:rgba( 0 0 0 0 ) 背景色,透明色 显隐方式(1)  消失的时候不占位置,显示的时候占位(不可以动画处理) display:none; 消失的时候不占位置,显示的时候占位(不可以动画处理) display:block; 盒子显示 显隐方式(2)  无论是…
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <script src="../jquery-1.10.2.min.js"></script> <style> #fengji, #cdc, #zwxd, #tsb1, #tsb2 {…
字体图标 ''' fa框架: http://fontawesome.dashgame.com/ 下载 => 引入css文件 引入字体图标库 <link rel="stylesheet" href="../font-awesome-4.7.0/css/font-awesome.css"> 设置预定好的类名 <i class="fa fa-**"></i> ''' 盒子显隐 ''' 1.显示效果 displa…
This piece of code demonstrate how to override WM_CLOSE event. 点击窗口关闭按钮,触发相关事件! 有时候,在MFC程序退出之前,我们通常会提醒用户做一些事情,比如说保存窗口数据等. 解决方法: 在主窗口的cpp文件里: #include "afxpriv.h" BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd) .... ON_MESSAGE_VOID(WM_CLOSE,myClose) //新…
我们先来看效果图 像这样的一个带过渡效果的小部件在我们实际开发中的应用几率还是比较大的,但是在开发微信小程序的过程中可能有的小伙伴发现transition这个属性它不好使(下面说明)所以我们这个时候会考虑去使用微信官方提供的wx.createAnimation  API来创建动画. 接下来我带各位小伙伴如何让 transition 属性在这种需求中好使起来,下面上代码 page({ data: { show:false//用于显示或隐藏控件 }, chanMask:function(){ var…
Telerik RadPropertyGrid 的排序按钮.搜索框和描述面板的显隐只要设置SortAndGroupButtons.SearchBox.DescriptionPanel的属性值改为Visibility.Collapsed就可以了. RadPropertyGrid中的属性值设置成combox来选择,效果如下图: 界面代码 <UserControl x:Class="SilverlightCreate.TelerikGrid" xmlns="http://sc…
以前好像发现,MFC窗口上按钮的自动样式有时是有亮色边框3D效果的,有时没有,不知道原因,也没有追究,今天正好有机会发现了原因,原来是随字符集而改变的. 1.Unicode版本下的窗口 2.未设置的窗口 3.继承的窗口 4.多字节的窗口 设置方法,下图 PS:本人从今天开始入驻博客园,虽然园子已经开启一段时间了,但是一直主要还是用百度空间,最近百度空间老是出问题,经常出现发表失败上传失败等问题,受不了了,于是开启了偶博客园的新生活,吼吼~~~…
---恢复内容开始--- 字体图标 1.将font-awesome-4.7.0文件夹放入项目内 2.在html head中连接 3.在body中导入 盒子显隐 1.使用高度显隐 <p>---恢复内容结束---</p> <style> div{ width: 100px; height: 100px; background-color: cyan; margin-top: 10px; font:900 18px/100px "STsong"; text…
利用CWinThread实现跨线程父子MFC窗口 MFC对象只能由创建该对象的线程访问,而不能由其他线程访问. 不遵守该准则将导致断言(assertion)或者无法预知的程序行为等运行期错误. 在多线程环境中,由于所有的窗口元素都通过线程来管理,于是MFC将暂时/永久窗口<->句柄映射保存在TLS中.其他的窗口句柄映射以及设备描述表也是采用类似的方法存储.将这些窗口句柄映射存储在TLS中能够防止其他线程同时访问这些数据. 宏ASSERT_VALID的调用在MFC中相当频繁.这样,如果你调用该宏…
ExtJs里面,layout:'border'这种布局应该很常用,但我用的时候,因为不熟,走了一些弯路.比如说,一个页面,大体布局是这样的: 上:查询输入框 中+下:查询结果(表格,底部有分页控件) 代码如下,其中有些属性一定要设置才能达到理想的效果(参阅注释): var formQuery = Ext.create('QueryFormTongji', { id: 'formPower1',region: 'north'//这个region很重要!如果没有它,此查询框将被下面的表格所屏蔽 })…
原文:WPF MVVM模式中,通过命令实现窗体拖动.跳转以及显隐控制 在WPF中使用MVVM模式,可以让我们的程序实现界面与功能的分离,方便开发,易于维护.但是,很多初学者会在使用MVVM的过程中遇到一个显而易见且无法回避的问题,那就是不同的窗体之间如何跳转?很多人在介绍MVVM的使用时,都没有明显提到该如何解决这一问题,不知是因为觉得太简单了还是其他原因. 博主根据自己的开发经验,写了一个简单的示例程序,介绍MVVM模式中,如何通过命令来控制窗体的跳转.拖动与显隐控制. 先看效果: 主窗体中只…
最近发现了一个鹅厂的仓库,实现起来比我这个方便[捂脸].https://github.com/AlloyTeam/AlloyLever 一.vue-cli脚手架中搭建的项目引入vConsole调试 1.首先npm安装,大家都懂的. npm install vconsole 2.在合适的地方新建一个文件vconsole.js,内容如下: import Vconsole from 'vconsole' let vConsole = new Vconsole() export default vCon…
应用场景:vue表格撤销删除与保存按钮的显隐…
这一篇介绍的是怎么实现MFC窗口的最大最小化,以及里面控件大小也随之改变 第一步:实现窗口最大最小化 首先右击窗口空白处,打开properties,将里面的MaximizeBox和MinimizeBox都选择为true,这时候窗口已经有最大最小化了,不过控件大小却不变 第二步:实现控件大小位置变化 右击窗口空白处,打开类视图(Class Wizard)--> 点击选项Messages --> 找到WM_SIZE选中 --> 添加处理程序(Add handler)--> 编辑代码(E…
窗口风格(Window style) WS_BORDER   有边框窗口 WS_CAPTION   必须和WS_BORDER风格配合,但不能与WS_DLGFRAME风格一起使用.指示窗口包含标题要部分. WS_CHILD   说明窗口为子窗口,不能应用于弹出式窗口风格(WS_POPUP). WS_CHILDWINDOW   同WS_CHILD. WS_CLIPCHILDREN   绘制父窗口时,不绘制子窗口的裁剪区域.使用在建立父窗口时. WS_CLIPSIBLINGS 剪裁相关的子窗口,这意味…
一. parent:创建者,owner:所有者 小玉的父母生下小玉,养到8岁,卖给贾府当丫头小玉的父母是parent,贾府是owner 二. 1.Pop-up窗口: 一个弹出窗口是必须具有WS_POPUP属性的窗口,弹出窗口只能是一个Top-Level窗口,不能是子窗口,弹出窗口多用于对话框和消              息框,也可以用于应用程序的主窗口, 弹出窗口可以不必具有标题栏 2.Overlapped窗口: 一个重叠窗口是一个必须具有WS_OVERLAPPED属性的窗口,也就是一个重叠窗…
在客户区画直线等图形时, 发现当其最小化或者其他窗口遮挡时,出现窗口重绘,而将原来绘制的图形删除,上网上搜索知道,绘制图形的代码必须放置在Ondraw函数中,才能避免重绘时图形消失(因为一直在响应WM_PAINT消息,不断的重绘),但是这样做却只能保存最近的一次绘图,只适用于单幅固定的图形,对于其中有多幅图形就不能这么做了,解决的思路是:考虑到MFC时 文档/视图 类,视图CView负责数据的显示和修改,文档CDocument类负责数据的存储和加载,从而把数据管理和显示方法分离开来.我们在CDo…
MFC应用程序创建窗口的顺序 1.PreCreateWindow()该函数是一个重载函数,在窗口被创建前,可以在该重载函数中改变创建参数,(可以设置窗口风格等等) 2.PreSubclassWindow()这也是一个重载函数,允许首先子分类一个窗口 3.OnGetMinMaxInfo()该函数为消息响应函数,响应的是WM_GETMINMAXINFO消息,允许设置窗口的最大或者最小尺寸 4.OnNcCreate()该函数也是一个消息响应函数,响应WM_NCCREATE消息,发送消息以告诉窗口的客户…