首页
学习
活动
专区
圈层
工具
发布

使用 SetParent 制作父子窗口的时候,如何设置子窗口的窗口样式以避免抢走父窗口的焦点

如果你不熟悉 Win32 窗口中的父子窗口关系和窗口样式,那么很有可能遇到父子窗口之间“抢夺焦点”的问题,本文介绍如何解决这样的问题。...注意看下面的窗口标题栏,当我在这些不同区域间点击的时候,窗口标题栏在黑色和灰色之间切换: 这说明当子窗口获得焦点的时候,父窗口会失去焦点并显示失去焦点的样式。...你可以在这篇博客中找到一个简单的例子: 解决办法 而原因和解决方法仅有一个,就是子窗口需要有一个子窗口的样式。 具体来说,子窗口必须要有 WS_CHILD 样式。...你可以看看 Spyxx.exe 抓出来的默认普通窗口和子窗口的样式差别: !...[默认普通窗口]](/static/posts/2019-09-19-10-21-31.png) ▲ 默认普通窗口 ▲ 子窗口 ---- 参考资料 关于WS_CLIPCHILDREN和WS_CLIPSIBLINGS

1.7K60

MFC子窗口任务栏显示图标和主窗口最小化在系统托盘中显示图标

MFC子窗口任务栏显示图标很简单, 只需要在子窗口的初期化函数OnInitDialog()中添加ModifyStyleEx(WS_EX_TOOLWINDOW, WS_EX_APPWINDOW); 主窗口在系统托盘中显示图标以及恢复窗口是参考某位大神的代码...(一)  原理     1、最小化的原理:首先要将窗口隐藏,然后在右下角绘制图标。     ...2、恢复的原理:将窗口显示,再将托盘中的图片删除。...LPARAM lParam)   函数体中增加一个命令响应                         if(nID==SC_MINIMIZE)  ToTray();           //最小化到托盘的函数...       ShowWindow(SW_HIDE);    //隐藏主窗口     }     2、恢复界面函数,在头文件中定义消息响应函数     afx_msg LRESULT OnShowTask

4.5K80
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    148道 CSS 与 JavaScript 基础面试题

    前言: 本篇文章主要分享 CSS 与 JavaScript 基础面试题。CSS 和 JavaScript 都是前端基础知识,是前端学习中一定要学的内容,也是前端面试中必不可少的内容。...虽然用户可以看到这些文本,但是这些文本实际上不在文档树中。 5. CSS 中哪些属性可以继承?...CSS 优先级算法如何计算? 相关知识点: CSS的优先级是根据样式声明的特殊性值来判断的。...list-item 像块类型元素一样显示,并添加样式列表标记。 table 此元素会作为块级表格来显示。 inherit 规定应该从父元素继承display属性的值。...没有定位,元素出现在正常的流中(忽略top,bottom,left,right,z-index声明)。 inherit 规定从父元素继承position属性的值。 12. CSS3 有哪些新特性?

    1.5K20

    Web 前端 | 面试题 | 笔记

    没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声 明)。 inherit: 规定应该从父元素继承 position 属性的值。...CSS 中的盒子模型包括 IE 盒子模型和标准的 W3C 盒子模型。 在标准的盒子模型中,width 指 content 部分的宽度。...BFC是CSS布局的一个概念,是一个独立的渲染区域,规定了内部box如何布局, 并且这个区域的子元素不会影响到外面的元素,其中比较重要的布局规则有内部 box 垂直放置,计算 BFC 的高度的时候,浮动元素也参与计算...如何创建BFC?...JavaScript 3.1 == 和 === 区别 == 和 === 区别 == 表示相等 (值相等) ===表示恒等(类型和值都要相等) js在比较的时候如果是 == 会先做 类型转换 ,

    98840

    百度Web前端技术学院(1)-HTML, CSS基础

    CSS 如何工作 CSS 如何工作 Mozilla 的开发者文档讲的很好。 浏览器在展现一个文档的时候,必须要把文档内容和相应的样式信息结合起来展示。...开发者定义的样式,可以有三种形式: 定义在外部文件(外链样式):本教程中案例主要是通过这种形式定义样式。 在页面的头部定义(内联样式):通过这种形式定义的样式只在本页面内生效。...再来看看优先级,从高到低依次为:网页开发者定义的样式、网页阅读者定义的样式、浏览器的默认样式。 对继承的元素来说,子元素自身的样式优先级高于从父级继承来的样式。 更多细节 CSS 另外提供了一个!...每个 ID 在文档中必须是唯一的。 在写样式表时,ID 选择器是以 #开头的。 优先级 如果多余一个规则指定了相同的属性值都应用到一个元素上,CSS 规定拥有更高确定度的选择器优先级更高。...inherit | 规定应该从父元素继承 white-space 属性的值。

    1.5K30

    2020 年「我与技术面试那些事儿」

    务必掌握CSS(文档流,盒模型,浮动,定位,继承,浏览器兼容性)等。 务必掌握HTML5(新增的标签属性,以及核心JavaScript API)等。...14.在新窗口打开链接的方式: target=_blank 15.HTML是网页内容的载体;CSS是网页内容的表现;JavaScript是用来实现网页上的特效和交互。...;table表示此元素会作为块级表格显示;inherit表示从父元素继承display属性的值。...16.使用rgba给元素的背景设置透明度的方式,来替代使用opacity设置元素透明度的方式,解决子元素继承父元素透明度的问题。...伸缩容器中的每一个子元素都是一个伸缩单元。伸缩单元可以是任意数量的。伸缩单元内和伸缩容器外的一切元素都不受影响。

    1.6K20

    【云+社区年度征文】全年的技术盘点与总结(含小程序开发)

    务必掌握CSS(文档流,盒模型,浮动,定位,继承,浏览器兼容性)等。 3. 务必掌握HTML5(新增的标签属性,以及核心JavaScript API)等。 4....14.在新窗口打开链接的方式: target=_blank 15.HTML是网页内容的载体;CSS是网页内容的表现;JavaScript是用来实现网页上的特效和交互。...;table表示此元素会作为块级表格显示;inherit表示从父元素继承display属性的值。...16.使用rgba给元素的背景设置透明度的方式,来替代使用opacity设置元素透明度的方式,解决子元素继承父元素透明度的问题。...伸缩容器中的每一个子元素都是一个伸缩单元。伸缩单元可以是任意数量的。伸缩单元内和伸缩容器外的一切元素都不受影响。

    2.1K341

    CSS学习记录及整理

    style="" href=""/>标签链接外部的CSS文件,应用最广泛; 导入样式表,在标签中使用@import导入外部样式表,用的不多。...其中,a标签的文字颜色和下划线不能继承;h标签的文字大小不能继承。 层叠性--指CSS处理冲突的能力,当不同选择器选中同一标签并且设置了相同的属性时,就会出现冲突,这时CSS就会将多重样式层叠为一个。...(利用优先级来过滤) 优先级-- 内联样式表>内部样式表>外部样式表>浏览器默认设置 同级中的由高到低(含有!...每一条语句组成:属性+值selector {property: value} 如图: ct_css_selector.gif CSS选择器 CSS中的选择器用于选择需要添加样式的元素。...inherit从父元素继承 position--元素的定位类型,制作一些放在某个框内的hot/new小图标时可用”子绝父相“,来达到无论缩放浏览器窗口都不会移位的效果。

    7.7K80

    前端面试题-HTML+CSS

    在 HTML5 中只有一种 SGML: 标准通用标记语言,是现时常用的超文本格式的最高层次标准 2....) border-box: 计算方式 content + padding + border = 本身元素大小,即缩小了 content 大小 inherit 指定 box-sizing 属性的值,应该从父元素继承...,进行渲染 只会触发 repaint(重绘),因为没有发现位置变化,不进行渲染 是否是继承属性 不是继承属性,元素及其子元素都会消失 是继承属性,若子元素使用了 visibility:visible,则不继承...由于@import 是 CSS2.1 提出的所以老的浏览器不支持,而 link 标签无此问题 当使用 javascript 控制 dom 去改变样式的时候,只能使用 link 标签,因为@import...为什么要初始化 CSS 样式 因为浏览器的兼容问题,不同浏览器对有些标签的默认值是不同的,如果没对 CSS 初始化往往会出现浏览器之间的页面显示差异 初始化样式会对 SEO 有一定的影响 10

    1.3K30

    前端学习资料整理

    JSX 是可选的 可以直接用 React 提供的这些 DOM 构建方法来写模板 在 JSX 里使用注释也很简单,就是沿用 JavaScript,唯一要注意的是在一个组件的子元素位置使用注释要...font-family color, UL LI DL DD DT; 不可继承的样式:border padding margin width height ; CSS优先级算法如何计算?...没有定位,元素出现在正常的流中 (忽略 top, bottom, left, right z-index 声明)。 inherit 规定从父元素继承 position 属性的值。...当解释器寻找引用值时,会首先检索其 在栈中的地址,取得地址后从堆中获得实体 Javascript如何实现继承?...浏览器会如何解析它们? 如下的经验规则: 1.当JavaScript要在页面加载过程中动态建立一些Web页面的内容时,应将JavaScript放在body中。

    4.2K20

    Css详细介绍

    link 引用 CSS 时候,页面载入时同时加载,而@import引用的CSS会等到页面被加载完再加载; (3)link 支持使用 javascript 控制去改变样式,而@import 不支持。...(2)fixed (老IE不支持)生成绝对定位的元素,通常相对于浏览器窗口或 frame 进行定位。 (3)relative 生成相对定位的元素,相对于其在普通流中的位置进行定位。...2)fixed: (老IE不支持)生成绝对定位的元素,通常相对于浏览器窗口或 frame 进行定位。 3)relative: 生成相对定位的元素,相对于其在普通流中的位置进行定位。...list-item:像块类型元素一样显示,并添加样式列表标记。 table:此元素会作为块级表格来显示。 inherit:规定应该从父元素继承 display 属性的值。...c、可以轻松实现多重继承。 完全兼容CSS代码,可以方便地应用到老项目中。Less 只是在CSS语法上做了扩展,所以老的CSS代码也可以与 Less 代码一同编译。 49、如何适配移动端?

    81710

    前端之CSS内容

    一、CSS介绍 CSS(Cascading Style Sheet,层叠样式表)定义如何显示HTML元素。 当浏览器读到一个样式表,它就会按照这个样式表来对文档进行格式化(渲染)。...2、CSS注释 /*这是注释*/ 三、CSS的几种引入方式 1、行内样式 行内式是在标记的style属性中设定CSS样式。不推荐大规模使用。...外部样式就是将CSS写在一个单独的文件中,然后在页面进行引入即可。...7、选择器的优先级 7.1 CSS继承 继承是CSS的一个主要特征,它是依赖于祖先-后代的关系的。继承是一种机制,它允许样式不仅可以应用于某个特定的元素,还可以应用于它的后代。...值 意义 display:"none" HTML文档中元素存在,但是在浏览器中不显示,一般用于配合JavaScript代码使用 display:"block" 默认占满整个页面宽度,如果设置了指定宽度,

    6.1K100

    CSS(初级)笔记

    颜色等常用属性,能运用css进行页面布局和展现效果图 ---- css的工作原理 css的出现使得内容和样式分离进而让页面变得更简洁,更容易维护。...mozilla开发者文档里是这样描述的: 浏览器在展现文档的时候,需要把文档内容和相应的样式信息结合起来展现。 浏览器先将HTML 和 CSS 转换成 DOM (文档对象模型)结构。...这时 DOM 就代表了电脑内存中的相应文档,因为它已经融合了文档内容和相应的样式表 浏览器把 DOM 的内容展示出来 /*这是个注释*/ 插入样式表的方法有三种: 外部样式表(External style...inherit 规定应该从父元素继承 overflow 属性的值。...以下实例选取所有元素插入到 元素中: div p { background-color:yellow; } 子元素选择器 与后代选择器相比,子元素选择器(Child selectors

    1.6K30

    web前端页面布局学习

    浮动 1.将元素排除在普通流之外 2.元素将不在页面中占据空间 3.将浮动元素放置在包含框的左边或者右边 4.浮动元素依旧位于包含框之内 浮动的框可以向左或者向右移动,直到他的外边缘碰到包含框或者另一个浮动框的边框为止...子元素的浮动是基于父元素框体的 浮动可以通过CSS clear清除 Display属性 none,inline,block,inline-block,table-cell,flex 每个元素都有一个display...fixed 生成绝对定位的元素,相对于浏览器窗口进行定位。元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。...没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明)。 inherit 规定应该从父元素继承 position 属性的值。...margin 外边距(margin)的合并,以外边距大的为主 行内元素不占上下外边距,左右外边距也不会合并 浮动元素的外边距不会合并 允许指定负的外边距 border border边框,默认3px,参数为长度,样式

    1.3K30

    求职 | 史上最全的web前端面试题汇总及答案

    介绍一下 CSS就是层叠式样式表(Cascading Style Sheets)的简称,CSS中层叠的意思就是在HTML文档树结构中的子标记能够继承所有父标记定义的样式,还可以多次定义自己的样式,全部样式按照从外到内...、由先到后的顺序叠加起来,如果不发生冲突,则全部样式都有效,重复定义冲突时按照内层优先、后定义优先的原则进行覆盖,即内层子元素覆盖父元素样式、后定义的覆盖先定义的样式。...JavaScript事件冒泡简介及应用 在Javascript中什么是伪数组?如何将伪数组转化为标准数组?...,在JS中如何操作Cookie?...此外保持好的编码习惯,避免重复和css、JavaScript代码,多余的HTML标签和属性。 Flash、Ajax各自的优缺点,在使用中如何取舍?

    2.1K10
    领券