11 2010 档案

摘要:鉴于chinaunix上的一个关于IT工程师出路的贴子再次引出了"30岁“等问题。就此把自己的一些想法写出来,第一次写水贴。有人要是看着不爽那就尽情的喷吧。以下的内容有部分是我在原贴中的评论就直接引用了。原贴在http://bbs.chinaunix.net/viewthread.php?tid=1815029&page=1&extra=#pid13149922经常在各种讨论中看到说30岁之后的程... 阅读全文
posted @ 2010-11-20 23:00 thinkingfor 阅读(4559) 评论(43) 推荐(16) 编辑
摘要:以上代码用来检测Flash是否安装,CLSIDFromProgID通过注册表来查询CLSID的值。不知何故有时注表内注册项不完整(在XP,2003中都有出现),查询得知HKEY_CLASSES_ROOT\ShockwaveFlash.ShockwaveFlash健值不存在会导致调用此API为失败并返回REGDB_E_WRITEREGDB。变通的方法可以通过CLSID检测ProgID来检查Flash... 阅读全文
posted @ 2010-11-11 17:49 thinkingfor 阅读(4152) 评论(0) 推荐(0) 编辑
摘要:从Visual Studio 2005开始编译程序时就会遇到很多warning C4996警告。虽然没有错误但是这个警告估计还是让很多人不爽。MSDN上关于此警告有说"为了支持新的、更安全的函数,否决了某些 CRT 和标准 C++ 库函数,如果出于安全原因使用了否决的 MFC 或 ATL 函数,也可能发生 C4996"。以此为切入点来聊聊微软从Visual Studio 2005开始引入的一项针对... 阅读全文
posted @ 2010-11-11 13:44 thinkingfor 阅读(4608) 评论(0) 推荐(1) 编辑
摘要:当WebBrowser控件(CDHtmlDialog自动创建了WebBrowser控件)加载的网页中含有错误Javascript代码时默认情况下控件会弹出错误信息提示对话框,相对于用户体验来说这样的提示完全不是开发人员想要的,针对这个问题有两个解决方案,一是完全屏蔽掉错误提示,二是控制错误的提示并且记录错误信息同时也可以控制出现错误后Javascript是否继续执行。1、屏蔽错误信息提示m_pBrowserApp->put_Silent(VARIANT_TRUE);在CDHtmlDialog::OnInitDialog()的代码中首先了创建WebBrowser控件,然后把控件的Brows 阅读全文
posted @ 2010-11-10 13:41 thinkingfor 阅读(11385) 评论(6) 推荐(4) 编辑
摘要:CDHtmlDialog提供了C++与网页的双向交互,通此一系统简单的宏调用可以把网页中各元素的事件直接映射到C++程序中,而在网页中调用C++功能代码就显的不那么直观了。归根结底交互的基理就是实现相应COM接口。实现方式如下:1、在窗体初始化时调用EnableAutomation函数。  通常情况下是放在窗体的构造函数中,[代码]当然也可以放在OnInitDialog中,不过要注意顺序,其调用不... 阅读全文
posted @ 2010-11-08 14:25 thinkingfor 阅读(9125) 评论(0) 推荐(2) 编辑

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