摘要: BOOL CTestTryeDlg::PreTranslateMessage(MSG* pMsg) { if (pMsg->message == WM_KEYDOWN && // 拦截WM_KEYDOWN消息 ::GetFocus() == m_tree.GetSafeHwnd()) // 当前树控件要处于焦点中,不要影响其它控件方向键的使用 { if (pMsg->wParam == VK_LEFT || pMsg->wParam == VK_RIGHT|| pMsg->wParam == ... 阅读全文
posted @ 2013-05-09 15:54 Roarsun 阅读(148) 评论(0) 推荐(0) 编辑
摘要: #include "stdio.h"template <typename T, int SIZE>class array{ T data_[SIZE]; array (const array& other); const array& operator = (const array& other);public: array(){}; T& operator[](int i) {return data_[i];} const T& get_elem (int i) const {return data_[i];} void 阅读全文
posted @ 2013-04-15 14:41 Roarsun 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 1. 自定义CMyListCtrl:CListCtrl,并添加如下变量及函数:int m_nRowHeight; int m_nRowHeight;void CMyListCtrl::MeasureItem(LPMEASUREITEMSTRUCT lpMeasureItemStruct){ if (m_nRowHeight>0) { lpMeasureItemStruct->itemHeight = m_nRowHeight; }}void CMyListCtrl::OnMeasureItem(int nIDCtl, LPMEASUREITEMSTRUCT... 阅读全文
posted @ 2013-03-22 22:07 Roarsun 阅读(10155) 评论(0) 推荐(0) 编辑
摘要: 使用WinInet类有许多优越之处,它提供了对Gopher、HTTP、FTP等公共Internet协议的访问方法,其中包括:1) CInternetSession2) CInternetConnection3) CInternetFile4) CHttpConnection5) CGopherFile6) CGopherConnection7) CFtpConnection8) CFileFind9) CFtpFileFind10) CGopherFileFind11) CGopherLocator12) CInternetException使用WinInet类编程方法如下:1. 创建CInt 阅读全文
posted @ 2013-01-17 16:51 Roarsun 阅读(3769) 评论(0) 推荐(0) 编辑
摘要: 收藏一个例子,摘自http://www.cnblogs.com/gamedes/archive/2013/01/17/2863964.html#2602071 我还是解释一下吧 : IUnknow 是所有接口的祖先,因此,任何一个接口,都可以通过 QueryInterface 来获得一个组件所支持的 阅读全文
posted @ 2013-01-17 15:25 Roarsun 阅读(635) 评论(0) 推荐(0) 编辑
摘要: (1)首先,向你的项目中添加word 2003类型库:方法是在MFC ClassWizard中点击按钮Add Class,选择From a type library,在弹出的浏览对话框中,浏览找到office 2003安装路径下的msword.olb文件,例如:"C:\Program Files\Microsoft Office\OFFICE11\MSWORD.OLB",然后选择以下类,这些类都是后面实现生成word表格要用到的:_Application,Documents,_Document,Range, Paragraph,Paragraphs,Cell,Cells,T 阅读全文
posted @ 2013-01-12 23:12 Roarsun 阅读(2147) 评论(0) 推荐(0) 编辑
摘要: 根据向导创建一个缺省的对话框工程。修改文件名,使之符合公司规范。调整目录结构,将.cpp及.h移至source和include目录。Resource.h、stdafx.h、stdafx.cpp不动。在工程中删除位置变更的源文件,手动重新加载进来。手动编辑dsp文件,将文件名改为小写。删除clw文件,按Ctrl+W重新创建。修改工程设定,加入相关目录的引用。导出makefile,编写compile.bat,完成自动编译。编辑资源文件中版本信息。编辑关于对话框中版权声明信息。确保去掉“Generate browse info”选项添加必要的引用目录“.\”“.\include”指定程序输出目录添加 阅读全文
posted @ 2013-01-06 16:48 Roarsun 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 1. 插入屏闪组件:Project -> Add To Project -> Component and Controls -> Visual C++ Components -> Splash screen -> Insert -> Close 2. 此时会发现系统自动生成了类CSplashWnd,屏闪信息就在这个类里面,默认是闪了一副图片,其实闪的是一个对话框,我们可以继续更改此对话框,以定制满足我们的要求。3. 目前已经的是单文档和多文档才支持此功能,对话框应用程序是不支持的,其实自己想了下,想实现屏闪功能完全不用这么麻烦,自己定制一个对话框就得了呗。 阅读全文
posted @ 2013-01-05 16:45 Roarsun 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 资源视图下,Insert Resource ->Custom…->Resource Type: 24 ->OK -> 资源名改为1,并复制粘贴以下代码:<?xml version="1.0" encoding="UTF-8" standalone="yes"?><assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <assemblyIdentity 阅读全文
posted @ 2013-01-05 16:37 Roarsun 阅读(174) 评论(0) 推荐(0) 编辑
摘要: int printf(const char *format,[argument]);format 参数输出的格式,定义格式为: %[flags][width][.perc] [F|N|h|l]type 规定数据输出方式,具体如下: 1.type 含义如下: type含义例子输出d有符号10进制整数i有符号10进制整数o有符号8进制整数u无符号10进制整数X/x有符号16进制整数F/f浮点数%f,1.23“1.2300000”E/e用科学表示格式的浮点数g使用%f和%e表示中的较精确者来表示浮点数,且格式化后多余的不会有多余的0%g,... 阅读全文
posted @ 2012-12-27 15:43 Roarsun 阅读(1957) 评论(0) 推荐(0) 编辑