2012年12月18日

dynamic_cast and DYNAMIC_DOWNCAST

摘要: DYNAMIC_DOWNCAST(class, pointer )class:The name of a class.pointer:A pointer to be cast to a pointer to an object of type class.The macro will cast the pointer parameter to a pointer to an object of the class parameter's type.If the object referenced by the pointer is a "kind of" the i 阅读全文

posted @ 2012-12-18 16:16 Ricky.yi 阅读(263) 评论(0) 推荐(0) 编辑

2012年11月17日

windows特殊路径获得

摘要: DWORD GetEnvironmentVariable( LPCTSTR lpName, // environment variable name LPTSTR lpBuffer, // buffer for variable value DWORD nSize // size of buffer);lpName为环境变量名称,如“userprofile”可得到%userprofile%地址。DWORD GetTempPath( DWORD nBufferLength, // size of buffer LPTSTR lpBuffer // path b... 阅读全文

posted @ 2012-11-17 09:13 Ricky.yi 阅读(203) 评论(0) 推荐(0) 编辑

2012年8月30日

UML简单学习

摘要: 统一建模语言(UML)是面向对象领域中的一种可视化建模语言。 UML语言可用于创建程序模型,用图形化的语言表述,可以直观的设计出对象间的联系和交互。UML有几种图,一些用于设计,一些用于实现。 在分析阶段有用例图(实体与系统,也可以说是用户与功能系统之间的交互,以及需要实现的功能点)和活动图(关注问题领域-人和其代理程序工作的实际空间、程序的目标领域-的工作流,不关心程序的逻辑流)。 设计阶段有交互图、类图、状态图和配置图。主要说说类图的元素。类图有两种关系:is-a关系和关联关系(has-a关系、使用-a关系)。 阅读全文

posted @ 2012-08-30 14:31 Ricky.yi 阅读(159) 评论(0) 推荐(0) 编辑

2011年9月3日

隐藏打开网页(使用IWebBrowser2)

摘要: if (SUCCEEDED(OleInitialize(NULL))){ IWebBrowser2* pBrowser2; CoCreateInstance(CLSID_InternetExplorer, NULL, CLSCTX_LOCAL_SERVER, IID_IWebBrowser2, (void**)&pBrowser2); if (pBrowser2) { VARIANT vEmpty; VariantInit(&vEmpty); BSTR bstrURL = SysAllocS... 阅读全文

posted @ 2011-09-03 14:17 Ricky.yi 阅读(1116) 评论(0) 推荐(0) 编辑

2011年8月5日

判断机器字节序的函数

摘要: //利用了union的成员都从低地址排列的特性,如果是小字序,那么c.i的低字节存放1,正好也是c.b的存放位置。BOOL isLittleEndian(){union LE{ int i; char b;}c;c.i = 1;return (c.b==1);} 阅读全文

posted @ 2011-08-05 18:32 Ricky.yi 阅读(319) 评论(0) 推荐(0) 编辑

2011年7月29日

去掉console黑窗口的方法(qt和vs)

摘要: QT的入口函数是main,VS下运行QT界面 会弹出一个黑黑的控制台窗口,怎么去掉这控制台窗口呢?我找到两种办法去掉Console窗口。方法一、修改QT的project文件这种方法时候其他OS平台。我的project文件为test.pro,去掉其中的CONFIG += console release也可以改成 CONFIG += release然后使用命令:C:\qt\qmake -makefileC:\qt\nmake重新编译好之后再次运行,你会发现黑黑的Console窗口没有了。方法二、VS2008中修改项目参数打开test.sln之后,在项目的属性页,“配置属性”/“链接器”/“系统”中 阅读全文

posted @ 2011-07-29 10:08 Ricky.yi 阅读(6368) 评论(0) 推荐(0) 编辑

2011年6月13日

[转载]VC++实现Win2000下直接读写磁盘扇区

摘要: 引言 由于Windows 操作系统在很大程度上采取了访问安全保护机制(例如,在Windows操作系统下不能直接访问物理内存、不能使用各种DOS、BIOS中断等等),使得广大程序设计人员在长时间的开发过程中不知不觉地逐渐养成了这样的潜意识——在Windows操作系统下直接操纵硬件设备是极端困难和非常烦琐的,并将其看作Windows编程的一个禁区。尽管在大多数场合下这样的论断还算是贴切,但也并非对所有的硬件设备访问都那么困难。其实Windows在采取“实保护”措施的同时也提供了另外的一种有别于在DOS下访问硬件设备的方法,即把所有的硬件设备全部看做“文件”,并允许按照对文件的读写方式来对其进行数据 阅读全文

posted @ 2011-06-13 17:05 Ricky.yi 阅读(290) 评论(0) 推荐(0) 编辑

2011年5月27日

给win32 application加console窗口

摘要: 做win32窗口程序的时候,有时还是希望在控制台下输入输出一些信息。特别是VC的TRACE()宏虽然不错,但是输出在VC的debug窗口下。里面有些杂乱的信息,看起来还是很不爽。1。最原始的分配控制台,获得句柄,再输出 AllocConsole() ; HANDLE hd = GetStdHandle(STD_OUTPUT_HANDLE) ; WriteConsole(hd , "hello hplonline" , sizeof("hello hplonline") , NULL , NULL ); CloseHandle(hd) ;这个方法用起来有点 阅读全文

posted @ 2011-05-27 17:17 Ricky.yi 阅读(553) 评论(0) 推荐(0) 编辑

2011年5月13日

模拟鼠标键盘动作

摘要: 可使用windows api函数SendInput(UNIT,LPINPUT, int)。这个函数使用可以参考msdn,主要是把自己想要模拟的动作按INPUT Structure格式进行填充。 阅读全文

posted @ 2011-05-13 17:18 Ricky.yi 阅读(185) 评论(0) 推荐(0) 编辑

2011年5月9日

C++创建和访问Xml文件

摘要: 使用CMakeUp来访问,比较方便快捷。http://www.firstobject.com/fast-start-to-xml-in-c++.htm中有怎样操作Xml文件的详细讲解,有问题欢迎留言探讨。 阅读全文

posted @ 2011-05-09 16:54 Ricky.yi 阅读(960) 评论(0) 推荐(0) 编辑

导航