MFC
文章平均质量分 90
felicityWSH
长期从事C++音视频开发
展开
-
捕获最小化窗口的缩略图画面
捕获最小化窗口的缩略图画面原创 2023-02-17 16:28:55 · 2672 阅读 · 3 评论 -
基于dll注入 读取任务管理器中指定进程的详细信息
基于dll注入 读取任务管理器中指定进程的详细信息原创 2023-02-17 15:50:25 · 779 阅读 · 0 评论 -
[MFC] 几种子控件半透明效果的实现办法
什么是 ?如下图所示 美图秀秀中间的四个按钮 边缘都有椭圆效果:熟悉MFC开发的都知道 虽然四个按钮的边缘是椭圆的 实际上椭圆之外的角落里 也属于子控件的窗口区域 即:如下图所示 虽然子控件的四个角是椭圆 但是椭圆之外的区域(即黑框与黄框之间的区域) 也属于子控件的窗口区域很多场景下 需要在子控件的区域显示其父窗口的画面 表现出“子控件的这部分是透明的”这个区域原创 2017-03-30 15:55:40 · 2275 阅读 · 0 评论 -
[MFC] WS_EX_LAYERED 实现透明异形窗口(酷狗歌词、360加速球、窗口边缘阴影)
关键词:WS_EX_LAYERED、 UpdateLayeredWindow PC应用不少都有透明的异形窗口 比如酷狗音乐播放器的歌词窗口、360桌面加速球如图:这类窗口的实现 可以采用WS_EX_LAYERED属性(详情请MSDN)将窗口设置WS_EX_LAYERED和WS_EX_TRANSPARENT属性 并使用函数UpdateLayeredWin原创 2017-03-15 09:29:10 · 3643 阅读 · 0 评论 -
[MFC] 无边框窗口的Resize拖动效果的实现(上)
当窗口是Resizing类型时 会自带resize效果(鼠标悬停在窗口边缘时 会有resize光标 点击拖动可以修改窗口的宽高)但是实际的窗口程序开发中 通过需要去掉自带的border 此时窗口就没有自带的resize功能了如果实现?覆盖实现这几个窗口消息:WM_NCHITTESTWM_SETCURSORWM_NCLBUTTONDOWN代码如下:#d原创 2017-03-30 14:24:15 · 3428 阅读 · 1 评论 -
[MFC] 无边框窗口的Resize拖动效果的实现(下):子窗口覆盖,导致主窗口热点区无法响应WM_NCHITTEST
http://blog.csdn.net/felicityWSH/article/details/68486466这篇博文讲解了如何实现无边框窗口的Resize拖动效果,文中提到,需要响应主窗口的WM_NCHITTEST消息,检测鼠标是否在resize热点区并返回HTTOPLEFT、HTBOTTOM等相应的结果。但是,如果子窗口覆盖了主窗口的热点区,当鼠标在热点区移动时,主窗口是无原创 2017-05-10 09:52:55 · 2876 阅读 · 0 评论 -
[MFC] 界面闪烁若干种解决办法
总结了工作中使用过的如下几种方法 ,具体原理就不说了,如果有相应的UI开发经验 应该很容易懂1、双缓冲绘图(这个是最基本的 不详说了 可自己搜索相关信息)2、OnEraseBkgnd { return TRUE; }这一种也没什么好说的3、对窗口设置WS_CLIPCHILDREN和WS_CLIPSIBLINGS风格 至于为什么可以解决闪烁 可MSD原创 2017-03-03 15:04:31 · 7013 阅读 · 0 评论 -
[MFC] 无法响应OnMouseLeave事件的若干种解决办法
问题背景》UI逻辑中 经常有这样的应用场景:在鼠标进入窗口区域时做一些操作 离开鼠标区域时做一些清理操作举例:鼠标进入窗口区域时 弹出tooltips 离开窗口区域时 隐藏tooltips但是OnMouseLeave并不一定就会响应 比如在鼠标进入窗口后 按下鼠标左键并将鼠标移除窗口区域 再松开鼠标 这样的情况下 OnMouseLeave不一定会响应问题来了:如果有些清理原创 2017-03-05 16:49:18 · 6527 阅读 · 0 评论