摘要: 1 @echo off 2 pause 3 echo 正在清理系统垃圾文件,请稍等...... 4 del /f /s /q %systemdrive%\*.tmp 5 del /f /s /q %systemdrive%\*._mp 6 del /f /s /q %systemdrive%\*.log 7 del /f /s /q %systemdrive%\*.gid 8 del /f /s /q %systemdrive%\*.chk 9 del /f /s /q %systemdrive%\*.old10 del /f /s /q %systemdrive%\recycled\*.*. 阅读全文
posted @ 2014-02-18 10:08 ssp1024 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 环境:WIN7 64Bit,杀软仅有MSE,在VS2005开发一MFC项目。 由于用到了网络请求,所以使用了多线程技术,考虑到C Runtime 线程安全,使用了C函数__beginthread(…): 出现了下面的错误提示 堆栈信息: 换成Window API :CreateThread 就没有此问题了。 原因可能是安全软件拦截了某些调用: 参考:http://hi.baidu.co... 阅读全文
posted @ 2014-02-18 10:03 ssp1024 阅读(751) 评论(0) 推荐(0) 编辑
摘要: 这几天修改旧项目,在原来MFC封装框架之上添加PNG透明支持。使用GDI+中的 Image 和 Graphics 类的画图方法:Status DrawImage( [in] Image *image, [in] INT x, [in] INT y, [in] INT srcx, [in] INT srcy, [in] INT srcwidth, [in] INT srcheight, [in] Unit srcUnit);发现画出的某些图片(具体是某些旧项目下面的BMP图片)比实际尺寸大,但是调用Image类方法GetWidth()和GetHeight()返回的尺寸是正确的。解... 阅读全文
posted @ 2014-02-17 21:37 ssp1024 阅读(666) 评论(0) 推荐(0) 编辑
摘要: 参考:http://download.csdn.net/download/zhuyf87/6859133想要实现一个可拖动的按钮,就像拖动标题栏一样拖动主窗口(按钮父窗口)。记录鼠标状态是否是按下,如果是则在鼠标移动的同时向父窗口发送WM_NCLBUTTONDOWN消息。可是却发现鼠标只能响应拖动消息,却不能响应按下消息。通过参考上面的实例程序,发现需要在响应拖动函数中调用系统API :ReleaseCapture();这样的效果是按钮响应拖动之后会忽略点击消息,如果想在拖动之前先出现点击效果可以在ReleaseCapture()之前向自身发送WM_LBUTTONUP消息。关键代码:virtu 阅读全文
posted @ 2014-02-12 11:39 ssp1024 阅读(1230) 评论(0) 推荐(0) 编辑
摘要: 1.按钮好像被半透明白色罩住了。解决方法就是相应ON_WM_ERASEBKGND,仅仅返回TRUE即可。2.使用ATL CImage类, Load(LPCTSTR) 方法加载一个图片,可以发现图片透明部分显示为白色。这是因为显示每像素实际像素值需要和ALPHA值做预乘,而该方法没做ALPHA值混合,也就相当于和纯白色值混合,所以透明部分会现白色(http://blog.csdn.net/mergerly/article/details/4710676)。3.ALPHA值混合:if(_tcsicmp(pszFileName+(_tcslen(pszFileName)-4), _T(". 阅读全文
posted @ 2014-02-11 21:52 ssp1024 阅读(545) 评论(0) 推荐(0) 编辑
摘要: 某些时候我们需要改变窗口的默认行为,就需要改变窗口过程(子类化窗口),总结了以下三种方法,欢迎讨论。1)最简单的方法,可以通过传递GWL_WNDPROC调用SetWindowLong来改变窗口过程,可是这个函数还需要窗口句柄作为参数,而句柄只有在窗口创建成功后才合法,所以这种做法只能当不用改变默认WM_CREATE行为(以及一些窗口创建过程中的动作)的时候才适用。2)窗口过程是在窗口类注册时确定的,要改变窗口函数就需要注册一个新类(参考DuiLib中的Edit空控件实现):首先调用系统API获得窗口类的详细信息,结果放在lpwcx指向的内存区中。BOOL WINAPI GetClassInfo 阅读全文
posted @ 2014-01-23 21:26 ssp1024 阅读(547) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2014-01-17 19:36 ssp1024 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 背景:win7系统中可以在设置窗口底部有阴影效果,这样使得窗口看起来更有立体感。如果我们自定义窗口,没有用到系统默认的边框,这时阴影效果也随着没有了。我们需要在这样的窗口上加上阴影效果。方法:1)创建一个WS_EX_TRANSPARENT样式的窗口,该类窗口具有鼠标穿透的效果(这样的效果也可以用SetWindowRgn实现,但是我们这里比较特殊,只能使用前者)。2)将窗口绘制成阴影,这个可以用GDI+来实现。3)跟随目标窗口,这里需要处理这些消息:show、hide、minimize、maximize、paint、resize。这里采用的做法是hook目标窗口的窗口处理函数。这比编写代码是接受 阅读全文
posted @ 2014-01-16 21:06 ssp1024 阅读(1972) 评论(0) 推荐(0) 编辑
摘要: 有时候程序需要做成单例的,就是系统中只能存在一份运行的示例,这个可以通过系统内核对象Metux来实现。让我们检测到系统中已有一份运行的实例时,最好的做法是将那个进程的主窗口显示给用户。首先想到的是调用SetForgroundWindow(),改方法可以将窗口变为前景窗口,即用户可以交互的窗口。但是当目标窗口是最小化的时候(而不是在他窗口的后面)这个调用并没有使窗口显示。解决方法是模拟点击任务栏的窗口图标,像该窗口发送WM_SYSCOMMAND消息,SendMessage(hWnd, WM_SYSCOMMAND, SC_RESTORE ,0); 阅读全文
posted @ 2014-01-12 20:02 ssp1024 阅读(275) 评论(0) 推荐(0) 编辑
摘要: PDH全拼是Performance Data Helper,可以通过它很方便的查看系统资源使用情况,以及每个进程的占用资源。\Process(*)\% Processor Time 每个进程的CPU占用率\Process(*)\Working Set每个进程的占用内存typeperf "\Process(*)\% Processor Time"typeperf "\Process(*)\Working Set"typeperf "\Memory\% Committed Bytes In Use"typeperf "\Proc 阅读全文
posted @ 2014-01-02 20:25 ssp1024 阅读(229) 评论(0) 推荐(0) 编辑