随笔分类 -  Windows-窗口

摘要:[cpp] view plain copy [cpp] view plain copy 参考:http://www.rupeng.com/forum/thread-6423-1-1.html http://blog.csdn.net/analogous_love/article/details/47 阅读全文
posted @ 2017-07-06 21:21 findumars 阅读(494) 评论(0) 推荐(0) 编辑
摘要:最近做WIN32 API开发时发现对ScrollWindow的一些工作原理并不是太清楚,于是做了相关研究,记载下来和大家共同学习。 首先在WM_CREATE中获取系统字符的宽度和高度 [cpp] view plain copy print? case WM_CREATE: //获取系统字符的宽度和高 阅读全文
posted @ 2017-01-20 23:34 findumars 阅读(996) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/riklin/article/details/4417247 看好了,这是XP系统,未装.net。我的Photoshop学的不太好,把玻璃片弄的太透了些,如果你们有好的美术,再加上这种技术,肯定会如鱼得水。下面就来详细说说它的制作过程吧: 第 一步:在VC6 阅读全文
posted @ 2016-12-08 22:50 findumars 阅读(1205) 评论(0) 推荐(0) 编辑
摘要:http://hi.baidu.com/aidfan/blog/item/89547c4336566a1d9213c67a.html 有许多的软件的界面十分地漂亮,不仅窗口的客户区绘制得十分精细,连窗口的外形也是“奇形怪状”的,比如 Office 2000助手、Media Player 7、Medi 阅读全文
posted @ 2016-12-08 22:21 findumars 阅读(626) 评论(0) 推荐(0) 编辑
摘要:一、背景FlashGet的透明效果大家羡慕吧.传统的Windows应用程序想实现半透明效果,一般来说需要处理自己的窗口的WM_Paint消息窗口,很麻烦.现在好了,SetLayeredWindowAttributes是windows的新api,win2000以上才支持,它能使使窗体拥有透明效果.我在 阅读全文
posted @ 2016-12-08 22:18 findumars 阅读(1240) 评论(0) 推荐(0) 编辑
摘要:之前想弄个像QQ旋风那样的悬浮窗口,就研究了下怎么让窗口不显示在任务栏中,方法其实很简单就是将窗口的扩张属性设置成WS_EX_TOOLWINDOW,MSDN中对该属性有详细介绍,代码如下: ::SetWindowLong(m_hWnd, GWL_EXSTYLE, WS_EX_TOOLWINDOW ) 阅读全文
posted @ 2016-12-08 18:14 findumars 阅读(2066) 评论(0) 推荐(0) 编辑
摘要:下面这种方法是我见到的最理想的,还有一些其他的方法,像通过SetWindowsPos这个API设置窗口的Z-oder到最顶层,再设置回去。还有通过把当前窗口设置到底层,然后激活目标窗口等等方法。 HWND hCurWnd = NULL; DWORD dwMyID; DWORD dwCurID; hC 阅读全文
posted @ 2016-12-08 01:10 findumars 阅读(4436) 评论(0) 推荐(1) 编辑
摘要:山寨版很好很强大: 简单介绍一下,这是我用过的,获取屏幕的四个顶点(具体检测的时候可以向屏幕的中心剪一个像素,譬如检测 1,1而不是0,0)所在窗口的句柄,如果四个句柄都相同,则认为是全屏状态,其实有个问题,有些程序全屏的时候,还会有窗口弹出来,典型的像播放软件,全屏的时候,下面还有一个工具栏,这个 阅读全文
posted @ 2016-12-08 01:03 findumars 阅读(1139) 评论(0) 推荐(0) 编辑
摘要:如果是在VC6下进行编译,应引入下面的预编译宏,注意放在windows.h的前面#undef WINVER #define WINVER 0x500为什么要引入上面的宏呢?看看winuser.h里面该API的声明就明白了:#if(WINVER >= 0x0500)WINUSERAPIBOOLWINA 阅读全文
posted @ 2016-12-08 00:53 findumars 阅读(3128) 评论(0) 推荐(0) 编辑
摘要:[cpp] view plain copy BOOL SaveHwndToBmpFile(HWND hWnd, LPCTSTR lpszPath) { HWND hDesktop = ::GetDesktopWindow(); ASSERT(hDesktop); if(NULL == hWnd) { 阅读全文
posted @ 2016-10-27 22:08 findumars 阅读(1138) 评论(1) 推荐(0) 编辑
摘要:在GUI程序中使用printf函数: [cpp] view plain copy #include <io.h> #include <fcntl.h> void InitConsole() { int nRet= 0; FILE* fp; AllocConsole(); nRet= _open_os 阅读全文
posted @ 2016-10-27 00:13 findumars 阅读(2304) 评论(0) 推荐(0) 编辑
摘要:在Win32 SDK中创建一些控件的时候需要注意一下(具体是哪些控件请参看MSDN文档中列出来的) [cpp] view plain copy /* MSDN:Carries information used to load common control classes from the * dyn 阅读全文
posted @ 2016-10-26 23:27 findumars 阅读(581) 评论(1) 推荐(0) 编辑
摘要:[cpp] view plain copy [cpp] view plain copy [cpp] view plain copy if(dlg.GetSafeHwnd()) { dlg.ModifyStyle(WS_CAPTION, 0); // 去掉标题栏 dlg.ModifyStyleEx(W 阅读全文
posted @ 2016-10-26 23:21 findumars 阅读(1004) 评论(0) 推荐(0) 编辑
摘要:[cpp] view plain copy [cpp] view plain copy 这只是个简单的封装了Console相关的几个函数,关于更多的Console相关的控制,可以参考MSDN文档中的 http://blog.csdn.net/visualeleven/article/details/ 阅读全文
posted @ 2016-10-26 20:51 findumars 阅读(844) 评论(0) 推荐(0) 编辑
摘要:测试鼠标是否在窗口内,以及测试鼠标是否在窗口停留 FMD(http://www.fmdstudio.net) (注:此文曾在CSDN出现过,被他人作为"原作") 测试鼠标是否在窗口内,以及测试鼠标是否在窗口停留 以下给出两种跟踪鼠标是否在窗口内的方法 一、使用SetCapture(),OnMouse 阅读全文
posted @ 2016-10-09 22:18 findumars 阅读(1966) 评论(0) 推荐(0) 编辑
摘要:说明: 以下函数对于POPUP窗口有效,对于子窗口好像不行。 //最小化按钮有效 ::SetWindowLong(m_hWnd,GWL_STYLE,GetWindowLong(m_hWnd,GWL_STYLE) | WS_MINIMIZEBOX ); ::SetWindowPos(m_hWnd,NU 阅读全文
posted @ 2016-09-14 03:54 findumars 阅读(13387) 评论(0) 推荐(1) 编辑
摘要:在网上关于窗口视觉效果,有2个问题被问得最多:第一个是如何让窗口边框有阴影效果?第二个是如何让窗口控件有半透明效果?对于第一个问题,我们的答案是用双层窗口模拟或是用Layered Window。在XP下可以直接在注册窗口类时用CS_DROPSHADOW风格,系统就会自动让你的窗口附加上阴影效果,实际 阅读全文
posted @ 2016-08-24 17:19 findumars 阅读(555) 评论(0) 推荐(0) 编辑
摘要:所需函数原型:BOOL WINAPI SetLayeredWindowAttributes(HWND hWnd, COLORREFcrKey, BYTE bAlpha, DWORD flag); 参数含义: hWnd: 所要设置的窗口句柄。 flag: 透明方式,可取两个值:LWA_COLORKEY 阅读全文
posted @ 2016-07-02 20:34 findumars 阅读(5551) 评论(0) 推荐(0) 编辑
摘要:原文链接:http://blog.csdn.net/tangaowen/article/details/5108980 如何弹出一个窗口气泡 最近在工作中遇到这样一个需求,就是需要将一个窗口从右下角任务栏下面缓缓的上升到任务栏的上面,现在有很多的软件都有这样的气泡,比如:搜狗输入法的词条更新窗口,还 阅读全文
posted @ 2016-06-28 22:09 findumars 阅读(684) 评论(0) 推荐(0) 编辑
摘要:关于子类化的话题虽然有些旧,但它至今仍然不失为一种开发Windows的强有力技术,在MFC的内核、甚至.NET的内核中都离不开它,希望本连载能对Windows开发的爱好者有所帮助。原文标题:Safe Subclassing in Win32作者:Kyle MarshMSDN技术组点击此处查看原文 摘 阅读全文
posted @ 2016-06-28 22:04 findumars 阅读(649) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示