摘要:
发现本博客的文章也有随意转载了,而且排名还比原文高。所以加上申明,本文不得转载。 http://www.cnblogs.com/cartler 下面是正文,看到微博上词频分析很火,自己也试了下。 过程很简单,但结果很有趣,所以先上结果。 成果基本可以由下面这首"唐诗"概括,o(≧v≦)o~~好棒~ 不见万里在何处 琵琶明月尤不知 不得春风思故人 长安将军今无人 出现频率最高的如下: ... 阅读全文
摘要:
创建窗体,不抢夺焦点 http://www.cnblogs.com/cartler/ 经过资料查找,发现可以设置WS_EX_NOACTIVATE 界面编程里面,经常碰到焦点问题,以下几点可注意: 1. Create时指定 WS_EX_NOACTIVATE属性,注意同时去掉WS_VISIBLE,这样创建窗口时不会抢焦点。 2.响应 WM_MOUSEACTIVATE 消息,返回 MA_NOACT... 阅读全文
摘要:
在您决定开发 Windows 提供的常规免费自定义控件范围之外的控件之后,您必需确定自己的控件将有多少独到之处 — 在功能和外观两方面。例如,我们假定您正在创建一个类似于计速表的控件。由于公共控件库 (ComCtrl32.dll) 中没有类似的控件,您完全需要自己进行以下操作:编写所有控件功能需要的... 阅读全文
摘要:
查看一个浏览器源码实现,发现其中使用了ie的控件,但例子中没有找到任何创建ie浏览器控件的代码,经过仔细跟踪,发现CAxWindow类是可以这么使用滴。。 创建的时候第三个参数直接传入url。调用到CWindowImpl::Create 多次跟踪后发现疑点: 跟踪到这个函数,查看定义,可以看到如下实现,/(ㄒoㄒ)/~~ 也就是说传入得窗口名中如果包含":"就认为是一个URL,并... 阅读全文
摘要:
发现文件的版本号很有意思,win7下右键属性显示两个版本号,分别是File Version 和 Product version。但使用vs编辑版本资源里面却有四处版本号,如下: 发现有以下区别,上面为module file version,其两个也就是FILEVERSION和PRODUCTVERSION必须为四位数字,在资源文件中看还必须用逗号分开。 下面的FileVersion和Prod... 阅读全文
摘要:
// ** 初始化GDI+Gdiplus::GdiplusStartupInput gdiplusStartupInput;// ** 该成员变量用来保存GDI+被初始化后在应用程序中的GDI+标识。ULONG_PTR gdiplusToken;Gdiplus::GdiplusStartup(&gd... 阅读全文
摘要:
CString类型的replaceint pos = 0;while((pos = it->m_strFile.find(_T("%UC_INSTALL_ROOT%\\"), pos)) != it->m_strFile.npos) it->m_strFile.replace(pos, _tc... 阅读全文
摘要:
今天发现 for each 语法居然可以直接编译通过,之前还以为只有开了/clr才可以支持。查了一下资料发现ms从vs2005就已经支持了。虽然不符合标准不过用着确实方便啊,必须记录一下。 具体看这里,已经有人介绍过了。http://www.codeproject.com/Tips/76166... 阅读全文
摘要:
最近调试老程序的时候发现原来的VS2008会偶尔在调试C++程序的时候出现程序未响应的情况,开始还以为是个案,后来出现的频率越来越高完全影响心情啊!!
准备花时间解决一下这个问题。网上搜索没有发现任何有价值线索,于是决定用上绝招——安装盘修复,但结果依然是那样。准备用process monitor监测一下,发现信息太多基本不太可能一一人工分析。
在解决问题的时候还发现了一个问题。启动VS2008后... 阅读全文
摘要:
根据这一段时间的使用发现了一些问题,重新修正一下。
修正电脑从休眠状态中恢复时如果没有网络连接程序报错的bug。
添加了异常处理语句,防止抓取网页数据时的错误。
这个版本将是最后一个bug fix版本。
下载地址:百度云 下一个版本计划中可能添加一些新功能:
使用WTL类库。
由计划任务更新壁纸改为由服务启动。
使用DirectUI写一个配置程序。 阅读全文