Spiga

随笔分类 -I.C/C++

VC问题记录

2012-05-21 11:25 by Clingingboy, 25 visits, 网摘, 收藏, 编辑
摘要:sizeof用法分析 C++ std::tr1::shared_ptr使用 #ifndef#define#endif的用法 extern "C"的用法解析 阅读全文

Win32 菜单光标

2012-02-14 12:47 by Clingingboy, 130 visits, 网摘, 收藏, 编辑
摘要:漏了写总是心里不舒服2.1 如何动态添加和删除菜单项四个方法:AppendMenu,InsertMenu,RemoveMenu,DeleteMenu/////////////////////////////////////////////////////////////////////////////// CMainFrame message handlersvoid CMainFrame::OnAppendMenu() { //获得主菜单 CMenu* pMenu = GetMenu(); //获得子菜单 CMenu* pSubMenu = pMenu->GetSub... 阅读全文

MFC中的一些问题记录

2012-01-09 22:59 by Clingingboy, 132 visits, 网摘, 收藏, 编辑
摘要:1.CWnd中PreCreateWindow、PreSubclassWindow、SubclassWindow的区别 2. 阅读全文

WinINet Asynchronous

2011-12-03 23:57 by Clingingboy, 104 visits, 网摘, 收藏, 编辑
摘要:先参考此文档http://wenku.baidu.com/view/4f3558edf8c75fbfc77db229.html的第13页 demo参考 http://www.codeproj... 阅读全文

WinINet function(2)Request

2011-11-27 22:06 by Clingingboy, 101 visits, 网摘, 收藏, 编辑
摘要:参考此文档:http://wenku.baidu.com/view/4f3558edf8c75fbfc77db229.html 参考:http://wenku.baidu.com/view/b... 阅读全文

effective C++ 第五章

2011-11-20 15:57 by Clingingboy, 110 visits, 网摘, 收藏, 编辑
摘要:第五章:实现 条款 27:尽量少做转型动作 1.转换一个explicit构造函数 class Widget {public: explicit Widget(int size); ...};void doSomeWork(const Widget& w);doSomeWork(Widget(15)); // create Widget ... 阅读全文

Visual C++ 2011-10-21

2011-10-26 22:10 by Clingingboy, 129 visits, 网摘, 收藏, 编辑
摘要:熟悉熟悉api… 1.BOOL IsIconic( HWND hWnd ); The IsIconic function determines whether the specified ... 阅读全文

Windows下如何自定义窗体控件

2011-08-31 23:46 by Clingingboy, 266 visits, 网摘, 收藏, 编辑
摘要:Win32窗体的所有控件都认为是窗体,所以创建一个自定义的控件跟创建一个win32的窗体是相似的 参考此篇文章 http://www.codeproject.com/KB/miscctrl/... 阅读全文

windows下的托盘编程(Shell_NotifyIcon)

2011-08-31 23:46 by Clingingboy, 581 visits, 网摘, 收藏, 编辑
摘要:添加和删除托盘图标 BOOL AddNotificationIcon(HWND hwnd){ NOTIFYICONDATA nid = {sizeof(nid)}; nid.hWn... 阅读全文

WTL学习笔记(5)系统皮肤管理

2011-08-16 22:26 by Clingingboy, 391 visits, 网摘, 收藏, 编辑
摘要:首先下载一个Demo看一下效果 http://www.codeproject.com/KB/winsdk/xpvisualstyle.aspx 概念:每个控件都有Part和State的概念,这个同在... 阅读全文

金山卫士UI原理解析(2)CBkWindow

2011-08-15 22:05 by Clingingboy, 367 visits, 网摘, 收藏, 编辑
摘要:一.CBkWindow CBkWindow相当于传统win32的窗体类,但并非每个窗体有一句柄,而是把把一个HWND当作一个容器 同时其还包含一个BkWnds,BkWnds是一个单例类,其包含多个C... 阅读全文

金山卫士UI原理解析(1)

2011-08-15 19:46 by Clingingboy, 268 visits, 网摘, 收藏, 编辑
摘要:Skin结构图 一.CBkObject 有点跟CObject,可以根据类名结合宏来动态创建Skin #define BKOBJ_DECLARE_CLASS_NAME(theclass, classn... 阅读全文

Visual C++ 2011-8-15

2011-08-15 19:45 by Clingingboy, 260 visits, 网摘, 收藏, 编辑
摘要:1.SetWindowLongPtr && GetWindowLongPtr 同SetWindowLong和GetWindowLong,兼容32位和64位 This function superse... 阅读全文

WTL学习笔记(4)控件加强

2011-08-10 20:39 by Clingingboy, 275 visits, 网摘, 收藏, 编辑
摘要:1.CHyperLink 扩展了Static Text控件 URL超链接 2.CCheckListViewCtrlImpl 一个以checkbox为元素的ListView控件 3.CWaitCurs... 阅读全文

WTL学习笔记(5)双缓冲技术和动画(BufferedPaint)

2011-08-10 20:37 by Clingingboy, 244 visits, 网摘, 收藏, 编辑
摘要:Vista+添加了相关函数对GDI双缓冲进行了支持,下面是wtl进行的封装 1.CBufferedPaint 对相关的BufferedPaint函数进行封装 class CBufferedPaint... 阅读全文

WTL学习笔记(3)对话框和控件

2011-08-08 17:47 by Clingingboy, 225 visits, 网摘, 收藏, 编辑
摘要:1.初始化控件 int WINAPI _tWinMain(HINSTANCE hInstance, HINSTANCE /*hPrevInstance*/, LPTSTR lpstrCmdLine,... 阅读全文

WTL学习笔记(2)ToolBar && StatusBar

2011-08-08 17:47 by Clingingboy, 175 visits, 网摘, 收藏, 编辑
摘要:1.创建ToolBar和StatusBar LRESULT CMainFrame::OnCreate(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lPara... 阅读全文

WTL学习笔记(1)基础

2011-08-08 17:46 by Clingingboy, 278 visits, 网摘, 收藏, 编辑
摘要:WTL基于ATL,并做了简化和封装 不同点 1.DECLARE_FRAME_WND_CLASS 原ATL:DECLARE_WND_CLASS封装了一个ATL::CWndClassInfo结构 DEC... 阅读全文

effective c++ 第六章

2011-08-07 20:33 by Clingingboy, 79 visits, 网摘, 收藏, 编辑
摘要:条款32:确定你的public继承塑模出is-a关系 确认子类和父类的关系是正确的 class Person {...};class Student: public Person {...};以下有... 阅读全文

关于com套间的资料

2011-08-03 23:20 by Clingingboy, 142 visits, 网摘, 收藏, 编辑
摘要:目前发现仅此一篇完整,不过国人可笑的是骂的人居多讨论的人却很少 http://www.vckbase.com/document/viewdoc/?id=1597 下面这个帖子的讨论也很精彩 http... 阅读全文

com 名字对象(3)使用IMoniker

2011-08-01 21:16 by Clingingboy, 217 visits, 网摘, 收藏, 编辑
摘要:一.名字对象比较 Hash和IsEqual方法 IMoniker* moniker2=NULL;CreateFileMoniker(OLESTR("F:\\test.xlsx"),&moniker2... 阅读全文

Effective C++ 学习笔记

2011-07-27 21:20 by Clingingboy, 223 visits, 网摘, 收藏, 编辑
摘要:条款13:以对象管理资源 目标:为确保资源被释放 1.获得资源后立即放进管理对象 2.管理对象运用析构函数确保资源被释放 做法: 之前 void f(){ Investment *pInv = cr... 阅读全文

com 名字对象(2)创建名字对象(IMoniker)

2011-07-26 20:31 by Clingingboy, 392 visits, 网摘, 收藏, 编辑
摘要:1.文件名字对象 IUnknown* pUnk = NULL;IMoniker* moniker2=NULL;CreateFileMoniker(OLESTR("E:\\test.xlsx"),&m... 阅读全文

com 名字对象(1)IBindCtx

2011-07-26 20:30 by Clingingboy, 188 visits, 网摘, 收藏, 编辑
摘要:一.IBindCtx Provides access to a bind context, which is an object that stores information about a pa... 阅读全文

ATL-固有属性(CStockPropImpl)

2011-07-20 22:53 by Clingingboy, 189 visits, 网摘, 收藏, 编辑
摘要:继承该类,派生类就可以支持一些固有属性 一实现方法 1.继承CStockPropImpl class ATL_NO_VTABLE CBullsEye : public CStockPropImpl<... 阅读全文

ActiveX控件实现相关资料

2011-07-19 23:00 by Clingingboy, 142 visits, 网摘, 收藏, 编辑
摘要:一.IObjectSafety 浏览器安全等级 http://blog.csdn.net/sstower/article/details/6586687 二.IProvideClassInfo2 S... 阅读全文

Visual C++ 2011-07-18

2011-07-19 19:40 by Clingingboy, 167 visits, 网摘, 收藏, 编辑
摘要:一.Keyboard Accelerators控件快捷键 参考:http://blog.csdn.net/Welson80/article/details/5808277 http://www.cn... 阅读全文

com-复合文档存储及持久化

2011-07-19 19:39 by Clingingboy, 283 visits, 网摘, 收藏, 编辑
摘要:参考:http://www.cnblogs.com/del/archive/2008/07/27/1252343.html 一.复合文档相关函数 1.StgCreateDocfile The Stg... 阅读全文

com 集合和枚举器

2011-07-16 20:45 by Clingingboy, 105 visits, 网摘, 收藏, 编辑
摘要:对于这门技术我真的是边学边忘,复杂的一塌糊涂. 一.http://www.cnblogs.com/Clingingboy/archive/2011/06/13/2080100.html 一般都有一个... 阅读全文

ATL 线程池的使用

2011-07-16 20:45 by Clingingboy, 225 visits, 网摘, 收藏, 编辑
摘要:一.自定义一个Worker class CMyWorker { public: typedef MyRequestType RequestType; BOOL Initialize(void* pv... 阅读全文

ATL 连接点例子(atlduck)

2011-07-16 20:44 by Clingingboy, 240 visits, 网摘, 收藏, 编辑
摘要:一.客户端获取连接点IConnectionPoint LRESULT CMyDlg::OnCreateDoDuck(WORD wNotifyCode, WORD wID, HWND hwndCtl,... 阅读全文

ATL Windows窗体支持(1)

2011-07-14 21:33 by Clingingboy, 315 visits, 网摘, 收藏, 编辑
摘要:一.原始Win32窗体 #include "stdafx.h" // Includes windows.h and tchar.hLRESULT CALLBACK WndProc(HWND, UI... 阅读全文

ATL 接口映射

2011-06-21 20:16 by Clingingboy, 255 visits, 网摘, 收藏, 编辑
摘要:一.BEGIN_COM_MAP && END_COM_MAP 以BEGIN和END结尾,COM_INTERFACE_ENTRY放中间 BEGIN_COM_MAP(CRandom) COM_INTER... 阅读全文

网络编程之---广播和IP多播

2011-06-21 20:16 by Clingingboy, 417 visits, 网摘, 收藏, 编辑
摘要:一.广播 1.接收 void main(){ SOCKET s = ::socket(AF_INET, SOCK_DGRAM, 0); // 首先要绑定一个本地地址,指明广播端口号 SOCKADDR... 阅读全文

网络编程--IP帮助函数

2011-06-21 20:15 by Clingingboy, 337 visits, 网摘, 收藏, 编辑
摘要:一.GetNetworkParams获取本地电脑的网络参数 获取一个FIXED_INFO的结构体 typedef struct { char HostName[MAX_HOSTNAME_LEN + ... 阅读全文

ATL 类实例化

2011-06-20 23:48 by Clingingboy, 148 visits, 网摘, 收藏, 编辑
摘要:一.类的静态初始化 c++没有静态构造函数(只初始化一篇),所以atl加了一个ObjectMain方法,true为构造函数,false为析构函数 static void WINAPI ObjectM... 阅读全文

Visual C++ 2011-5-30

2011-06-15 20:34 by Clingingboy, 123 visits, 网摘, 收藏, 编辑
摘要:一.UNREFERENCED_PARAMETER的用处 http://blog.csdn.net/liuchanghe/archive/2006/12/31/1471302.aspx 二.RegCo... 阅读全文

ATL 复制策略和CAdapt

2011-06-13 21:33 by Clingingboy, 172 visits, 网摘, 收藏, 编辑
摘要:http://msdn.microsoft.com/zh-cn/library/cc468023(VS.71).aspx template <class T>class _Copy{public:... 阅读全文

COM Tip(2)

2011-06-12 13:37 by Clingingboy, 90 visits, 网摘, 收藏, 编辑
摘要:一.使用IDispatch interface IRandom : IDispatch{ import "oaidl.idl"; [id(0)] HRESULT Start([out]long* p... 阅读全文

COM Tip(1)

2011-06-12 12:26 by Clingingboy, 79 visits, 网摘, 收藏, 编辑
摘要:一.AtlAdvise Creates a connection between an object's connection point and a client's sink.HRESULT A... 阅读全文

Visual C++ 2011-5-27

2011-06-06 13:43 by Clingingboy, 122 visits, 网摘, 收藏, 编辑
摘要:一.命令消息 有两个命令 1.WM_SYSCOMMAND 这个命令与本身程序有关,如最小化窗体,关闭窗体等 2.WM_APPCOMMAND 这个命令可以控制操作系统本身的很多功能,如打开浏览器,邮箱... 阅读全文

Visual C++ 2011-6-6

2011-06-06 13:38 by Clingingboy, 255 visits, 网摘, 收藏, 编辑
摘要:一.(Un)RegisterPowerSettingNotification(Vista+) 注册电源事件,允许用WM_POWERBROADCAST捕获消息,如笔记本电脑电量的使用,百分比发生变化... 阅读全文

Visual C++位图操作(1)

2011-05-26 22:01 by Clingingboy, 415 visits, 网摘, 收藏, 编辑
摘要:一.BitBlt 将一幅位图从一个设备场景复制到另一个,即复制像素,前面参数为目标,后者为源 case WM_PAINT: hdcClient = BeginPaint (hwnd, &ps) ; ... 阅读全文

Visual C++ 2011-5-26

2011-05-26 22:00 by Clingingboy, 123 visits, 网摘, 收藏, 编辑
摘要:一.GetLastActivePopup 参考:http://blog.163.com/zhyang@yeah/blog/static/13014384420102296245297/ 二.获取ma... 阅读全文

Visual C++ 2011-5-24

2011-05-24 20:21 by Clingingboy, 133 visits, 网摘, 收藏, 编辑
摘要:一.公共对话框 文档很详细 http://msdn.microsoft.com/en-us/library/ms646954(VS.85).aspx 二.获取操作系统版本 OSVERSIONINFO... 阅读全文

Visual C++ 2011-5-20

2011-05-24 20:20 by Clingingboy, 114 visits, 网摘, 收藏, 编辑
摘要:一.LockFile和UnlockFile 锁定文件部分区域,防止其他程序进行该部分区域的读写 #include <windows.h>#include <stdio.h>void main(){ ... 阅读全文

Visual C++ 2011-5-18

2011-05-20 23:41 by Clingingboy, 221 visits, 网摘, 收藏, 编辑
摘要:一.获取进程句柄 参考:http://wenku.baidu.com/view/286c30d084254b35eefd3466.html 二.获取父进程ID http://www.vckbase.com/bbs/prime/viewprime.asp?id=337 typedef LONG (WINAPI *PROCNTQSIP)(HANDLE,UINT,PVOID,ULONG,PULONG)... 阅读全文

Visual C++ 2011-5-19

2011-05-20 23:40 by Clingingboy, 125 visits, 网摘, 收藏, 编辑
摘要:一.单选框分组 用CheckRadioButton函数将一组RadioButton设定为一组,ID为连续的 CheckRadioButton(IDC_RADIO1, IDC_RADIO3, IDC_... 阅读全文

Visual C++ 2011-5-20

2011-05-20 23:39 by Clingingboy, 111 visits, 网摘, 收藏, 编辑
摘要:一.LockFile和UnlockFile 锁定文件部分区域,防止其他程序进行该部分区域的读写 #include <windows.h>#include <stdio.h>void main(){ ... 阅读全文

Win32---Snapshot(快照)

2011-05-18 22:58 by Clingingboy, 168 visits, 网摘, 收藏, 编辑
摘要:http://baike.baidu.com/view/589425 http://msdn.microsoft.com/en-us/library/ms686832(VS.85).aspx Sna... 阅读全文

线程---条件变量,一次性初始化

2011-05-18 22:57 by Clingingboy, 179 visits, 网摘, 收藏, 编辑
摘要:以SDK的生产者和消费者为例,两个是一个循环关系. 生产者的职责: 1.负责生产产品,如果产品的产量达到最高量了,就停止生产(没有消费者用,当然停掉了),即生产线暂时停工 2.当有消费者购买时,未达... 阅读全文

Visual C++ 2011-5-12

2011-05-15 20:19 by Clingingboy, 100 visits, 网摘, 收藏, 编辑
摘要:一.联合体 联合表示几个变量公用一个内存位置, 在不同的时间保存不同的数据类型 和不同长度的变量。 如下,每次修改变量,其他的变量都会跟着改变 union a_bc{ int i; char mm;... 阅读全文

设计模式-创建型 C++版本

2011-05-15 20:18 by Clingingboy, 110 visits, 网摘, 收藏, 编辑
摘要:一.Factory Method http://www.cnblogs.com/Clingingboy/archive/2010/08/26/1809554.html // 产品抽象类class C... 阅读全文

创建COM组件全过程

2011-05-15 20:17 by Clingingboy, 397 visits, 网摘, 收藏, 编辑
摘要:一.创建一个接口 struct ISimpleMsgBox : public IUnknown{ // IUnknown STDMETHOD_(ULONG, AddRef)() PURE; STDM... 阅读全文

COM组件数据类型相关资料

2011-05-12 22:36 by Clingingboy, 148 visits, 网摘, 收藏, 编辑
摘要:转 1.BSTR 字符串 http://vckbase.com/document/viewdoc/?id=1911 2.VARIANT的使用 http://edu.codepub.com/2009/... 阅读全文

Win32 基本文件读写操作

2011-05-10 22:28 by Clingingboy, 328 visits, 网摘, 收藏, 编辑
摘要:一.创建文件 HANDLE hFile = ::CreateFile(TEXT("E:\\CreateFileDemo.txt"), //创建文件的名称。 GENERIC_WRITE|GENERIC... 阅读全文

Visual C++ 2011-5-10

2011-05-10 22:28 by Clingingboy, 159 visits, 网摘, 收藏, 编辑
摘要:一.MAX_PATH与_MAX_PATH http://zhidao.baidu.com/question/120361012.html http://zhidao.baidu.com/questi... 阅读全文

visual C++ 2011-5-7

2011-05-09 22:18 by Clingingboy, 158 visits, 网摘, 收藏, 编辑
摘要:看深入浅出MFC看到的一些细节问题…技术无法跨越,慢慢跟进 一.创建结构体数组 struct tagDemo{ int a; char b;};int main() {struct tagDemo a[]={1,'a',3,'b'};return 0;}二.#deinfe中的#、## 和 #@http://www.cnblogs.com/dust/archive/2008/04/24/11694... 阅读全文

Visual C++ 2011-5-6

2011-05-09 22:17 by Clingingboy, 136 visits, 网摘, 收藏, 编辑
摘要:一.C++友元 1.友元函数 #include <iostream>using namespace std;class Point{ friend void ChangePrivate( Point ... 阅读全文

消息处理相关

2011-04-28 23:26 by Clingingboy, 219 visits, 网摘, 收藏, 编辑
摘要:一.PostMessage和SendMessage SendMessage,PostMessage: 前者同步,后者异步其他没有区别。 (还不确定) 参考:http://zhidao.baidu.c... 阅读全文

Visual C++ 2011-4-21

2011-04-28 23:26 by Clingingboy, 202 visits, 网摘, 收藏, 编辑
摘要:一.获取版本资源文件(dll的信息) GetFileVersionInfo,GetFileVersionInfoSize,VerQueryValue 参考: http://blog.csdn.net... 阅读全文

C语言相关问题(1)

2011-04-28 23:25 by Clingingboy, 248 visits, 网摘, 收藏, 编辑
摘要:1._tcslen(".....")和stlen(".....")的区别 http://topic.csdn.net/u/20101115/22/4f15d24a-f77a-4298-91d5-90... 阅读全文

Visual C++ Clipboard

2011-04-23 17:36 by Clingingboy, 420 visits, 网摘, 收藏, 编辑
摘要:一.使用SetClipboardData 方法赋值 首先用GlobalAlloc方法分配内存 GlobalAlloc 分配内存大小 GlobalLock 锁定内存 拷贝数据到内存中 GlobalU... 阅读全文

CBrush,CFont,CPen

2011-04-20 21:19 by Clingingboy, 239 visits, 网摘, 收藏, 编辑
摘要:一.CBrush创建方法 1.CreateSysColorBrush Creates a brush that is the default system color. CBrush brush;b... 阅读全文

Visual c++ 2011-4-19

2011-04-20 21:18 by Clingingboy, 142 visits, 网摘, 收藏, 编辑
摘要:一.SEH(C++异常处理机制) 参考: http://www.cppblog.com/fwxjj/archive/2008/01/25/41914.html http://www.cppblog.... 阅读全文

Visual C++ 2011-4-17

2011-04-17 22:26 by Clingingboy, 123 visits, 网摘, 收藏, 编辑
摘要:一.文件查找 1.FindFirstFile Searches a directory for a file or subdirectory with a name that matches a s... 阅读全文

Visual C++ 2011-4-16

2011-04-16 16:42 by Clingingboy, 128 visits, 网摘, 收藏, 编辑
摘要:一.获取系统语言和位置 相关函数void UserLCID(){ //Returns the locale identifier for the user default locale. LCID ... 阅读全文

Win32窗体控件方法与消息

2011-04-16 15:22 by Clingingboy, 250 visits, 网摘, 收藏, 编辑
摘要:在Windows中,每个窗体的子控件也称之为窗体,创建一个控件的方法是CreateWindow 控件公共方法 如GetWindowText,EnableWindow等方法,几乎每个控件都拥有这些特性... 阅读全文

Visual C++ 2011-4-15

2011-04-16 15:22 by Clingingboy, 210 visits, 网摘, 收藏, 编辑
摘要:一.对话框创建步骤 创建一个资源对话框 创建一个继承自CDialog的类,关联资源对话框ID 借助Class Wizard来添加控件ID与实例关联,事件等 参考Visual c++ .net 第七章... 阅读全文

文件夹浏览(SHBrowseForFolder)

2011-04-16 15:21 by Clingingboy, 1190 visits, 网摘, 收藏, 编辑
摘要:一.首先要为SHBrowseForFolder准备一个结构体BROWSEINFO typedef struct _browseinfoW { HWND hwndOwner; PCIDLIST_ABS... 阅读全文

Visual C++ 2011-4-12

2011-04-12 22:11 by Clingingboy, 281 visits, 网摘, 收藏, 编辑
摘要:1.MakeSureDirectoryPathExists 多级目录创建,如果目录不存在的话,则会自动创建目录 MakeSureDirectoryPathExists("E:\\C\\D\\E\\"... 阅读全文

visual c++ for .net(新语法)

2011-04-12 10:11 by Clingingboy, 175 visits, 网摘, 收藏, 编辑
摘要:一.BasicSystem::Console::WriteLine调用静态方法String^ str = " A String!"; ^表明是一个引用类型gcnew 表明创建一个CLR托管对象 //=========================================================================// HELLO WORLD//=========================================================================void HelloWorld() { System::C 阅读全文

Visual C++ 基础数据类型的转换

2011-04-12 10:10 by Clingingboy, 440 visits, 网摘, 收藏, 编辑
摘要:16.1如何将基本数据类型转换成CString类型用CString的Format方法void CDemoView::OnDraw(CDC* pDC){ int a = 100; double b = 1.23; //将整型转换成CString CString str1 = _T(""); str1.Format(_T("%d"), a); //将实型转换成CString CString str2 = _T(""); str2.Format(_T("%f"), b); CString strText = _T(&qu 阅读全文

Visual C++ 2011-4-8

2011-04-11 09:08 by Clingingboy, 238 visits, 网摘, 收藏, 编辑
摘要:一.DDX_Control && UpdateData将控件Id和实例关联起来,方便直接取得对象,与GetDlgItem函数取对象相同 void CDemoDlg::DoDataExchange(CDataExchange* pDX){ CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CDemoDlg) DDX_Control(pDX, IDC_LIST, m_ctrlList); CWnd *dlg=this->GetDlgItem(IDC_LIST); //}}AFX_DATA_MAP}除了DDX_Control之外,还有 阅读全文

Visual C++ 2011-4-6

2011-04-08 09:01 by Clingingboy, 147 visits, 网摘, 收藏, 编辑
摘要:一.RGB的用法用宏RGB定义,是COLORREF是DWORD,用GetRValue,GetGValue,GetBValue取相关值COLORREF color=RGB(0xFF,0X00,0X00);BYTE redValue=GetRValue(color);二.SubclassDlgItem的用法 Call this member function to "dynamically subclass" a control created from a dialog template and attach it to this CWnd object. 参考:http:/ 阅读全文

Visual C++ 控制栏

2011-04-05 15:17 by Clingingboy, 204 visits, 网摘, 收藏, 编辑
摘要:3.1 如何创建工具栏 3.2 如何设置工具栏的标题 3.3 如何停靠工具栏 3.4 如何设置工具栏的位图 3.5 如何为工具栏按钮添加文本标签 3.6 如何为工具栏按钮添加下拉箭头 3... 阅读全文

Visual C++ 菜单

2011-04-05 14:35 by Clingingboy, 231 visits, 网摘, 收藏, 编辑
摘要:2.1 如何动态添加和删除菜单项 AppendMenu InsertMenu DeleteMenu /////////////////////////////////////////////////... 阅读全文

Visual C++ 光标

2011-04-05 13:58 by Clingingboy, 240 visits, 网摘, 收藏, 编辑
摘要:2.7 如何获得光标的坐标 在鼠标相关事件中获取坐标 void CDemoView::OnMouseMove(UINT nFlags, CPoint point) { //保存光标坐标 m_Poin... 阅读全文

Visual C++ 2011-04-5

2011-04-05 11:50 by Clingingboy, 114 visits, 网摘, 收藏, 编辑
摘要:1. MFC 通用控件的初始化 InitCommonControlsEx http://www.vckbase.com/document/viewdoc/?id=1808 2. MFC&& Win... 阅读全文

Win32 框架文档视图(3)

2011-04-03 16:34 by Clingingboy, 146 visits, 网摘, 收藏, 编辑
摘要:5.19 如何实现滚动视图 5.20 如何使用列表视图 5.21 如何使用树视图 5.22 如何实现HTML视图 5.23 如何在视图中获得文档指针 5.24 如何在框架中获得当前视图指... 阅读全文

Win32 框架文档视图(2)

2011-04-03 16:31 by Clingingboy, 164 visits, 网摘, 收藏, 编辑
摘要:5.10 如何删除SDI框架窗口中的菜单 5.11 如何删除MDI框架窗口中的菜单 5.12 如何改变视图的背景颜色 5.13 如何改变MDI主框架窗口的背景颜色 5.14 如何使MDI启动... 阅读全文

Win32 框架文档视图(1)

2011-04-03 15:58 by Clingingboy, 143 visits, 网摘, 收藏, 编辑
摘要:5.1 如何禁止框架窗口在标题中显示文档名 BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs){ if( !CMDIFrameWnd::PreCre... 阅读全文

MFC 函数学习 2011-4-3

2011-04-03 14:53 by Clingingboy, 131 visits, 网摘, 收藏, 编辑
摘要:一.LoadStdProfileSettings 参考:http://www.cnblogs.com/yiyiruohan/archive/2010/08/19/1803488.html 二.CW... 阅读全文

Win32 设备管理(2)

2011-04-02 15:08 by Clingingboy, 88 visits, 网摘, 收藏, 编辑
摘要:一.如何获得显示属性使用GetDeviceCaps函数获取分辨率相关信息View Code voidCDemoDlg::OnTest(){CListBox*pListBox=(CListBox*)GetDlgItem(IDC_LIST);pListBox->ResetContent();//创建显示设备上下文HDChdc=CreateDC(_T("display"),NULL,NULL,NULL);//颜色深度intnBitsPerPixel=GetDeviceCaps(hdc,BITSPIXEL);//水平分辨率intnWidth=GetDeviceCaps(hdc 阅读全文

Win32 设备管理(1)

2011-04-02 13:56 by Clingingboy, 91 visits, 网摘, 收藏, 编辑
摘要:一.获得物理内存参数使用GlobalMemoryStatus函数View Code voidCDemoDlg::OnTest(){CListBox*pListBox=(CListBox*)GetDlgItem(IDC_LIST);pListBox->ResetContent();//获得物理内存参数MEMORYSTATUSMemoryStatus;GlobalMemoryStatus(&MemoryStatus);CStringstrText=_T("");strText.Format(_T("物理内存使用率:%d%s"),MemorySt 阅读全文

Win32 系统部分函数

2011-04-01 21:32 by Clingingboy, 309 visits, 网摘, 收藏, 编辑
摘要:一.GetSystemMetrics 返回与windows环境有关的信息 void CDemoDlg::OnTest() { CListBox* pListBox = (CListBox*)GetD... 阅读全文

c++编程学习注意点 2011-3-31

2011-03-31 21:37 by Clingingboy, 125 visits, 网摘, 收藏, 编辑
摘要:一.Win32数据类型 Win32的api对c/c++的基本数据类型重新进行了命名,本来是好事,但实在是太多了.不过多熟悉就知道了 MSDN参考:http://msdn.microsoft.com/... 阅读全文

Win32 文件(3)

2011-03-28 21:47 by Clingingboy, 168 visits, 网摘, 收藏, 编辑
摘要:8.15 如何创建临时文件 8.16 如何创建目录 8.17 如何删除目录 8.18 如何逐行读取文本文件 8.19 如何在INI文件中读写数据 8.20 如何获得INI文件的全部段名 ... 阅读全文

Win32 文件(2)

2011-03-28 21:46 by Clingingboy, 134 visits, 网摘, 收藏, 编辑
摘要:8.6 如何复制文件 8.7 如何移动文件 8.8 如何删除文件 8.9 如何重命名文件 8.10 如何查找文件 8.11 如何使用Shell操作文件 8.12 如何获得应用程序的目录 ... 阅读全文

Win32 文件(1)

2011-03-28 21:44 by Clingingboy, 144 visits, 网摘, 收藏, 编辑
摘要:8.1 如何获得或设置文件的属性 8.2 如何获得文件的信息 8.3 如何使用文件对话框 8.4 如何实现文件夹对话框 8.5 如何在列表框或组合框中显示文件和目录列表 阅读全文

Win32 对话框(4)

2011-03-21 22:29 by Clingingboy, 132 visits, 网摘, 收藏, 编辑
摘要:4.21 如何使用ENTER键控制对话框中控件的输入焦点 4.22 如何屏蔽对话框按ESC或ENTER键退出 4.23 如何设置应用程序中对话框的默认颜色 4.24 如何创建消息对话框 4.... 阅读全文

Win32 对话框(3)

2011-03-21 22:28 by Clingingboy, 273 visits, 网摘, 收藏, 编辑
摘要:4.14 如何改变对话框的背景颜色 4.15 如何改变对话框中控件的颜色 4.16 如何在对话框中输出文本 4.17 如何在对话框中加载菜单 4.18 如何在对话框中加载工具栏 4.19 ... 阅读全文

Win32 对话框(2)

2011-03-21 22:27 by Clingingboy, 306 visits, 网摘, 收藏, 编辑
摘要:4.8 如何使基于对话框的程序不在任务栏中显示 4.9 如何使对话框大小可调整 4.10 如何扩展对话框的大小 4.11 如何使对话框居中显示 4.12 如何使对话框不显示 4.13 如何... 阅读全文

Win32 对话框(1)

2011-03-21 22:26 by Clingingboy, 249 visits, 网摘, 收藏, 编辑
摘要:4.1 如何创建模式对话框 4.2 如何创建非模式对话框 4.3 如何关闭模式对话框 4.4 如何关闭非模式对话框 4.5 如何在模式对话框中使用OK和Cancel按钮 4.6 如何在非模... 阅读全文

Win32 控件篇(8)

2011-03-21 11:11 by Clingingboy, 331 visits, 网摘, 收藏, 编辑
摘要:6.38 如何在树控件中插入项 6.39 如在树控件中添加连线和按钮 6.40 如何从树控件中删除项 6.41 如何展开和选择树项 6.42 如何设置树控件中项的图像 6.43 如何遍历... 阅读全文

Win32 控件篇(7)

2011-03-21 11:09 by Clingingboy, 173 visits, 网摘, 收藏, 编辑
摘要:6.32 如何设置列表控件的显示方式 6.33 如何设置列表控件的背景图片 6.34 如何在列表控件中整行选中 6.35 如何在列表控件中显示网格线 6.36 如何在列表控件中使用复选框 ... 阅读全文

Win32 控件篇(6)

2011-03-21 11:07 by Clingingboy, 207 visits, 网摘, 收藏, 编辑
摘要:6.27 如何使用进度条 6.28 如何使用滑块 6.29 如何使用旋转按钮 6.30 如何在列表控件中插入列 6.31 如何在列表控件中插入行 阅读全文

Win32 控件篇(5)

2011-03-21 11:05 by Clingingboy, 177 visits, 网摘, 收藏, 编辑
摘要:6.21 如何使用组合框 6.22 如何实现带自动完成功能的组合框 6.23 如何设置组合框中列表框的宽度 6.24 如何在组合框中显示文件列表 6.25 如何使用列表框 6.26 如何在... 阅读全文

Win32 控件篇(4)

2011-03-20 23:00 by Clingingboy, 243 visits, 网摘, 收藏, 编辑
摘要:6.16 如何在按钮上显示图标 6.17 如何在按钮上显示位图 6.18 如何实现位图按钮 6.19 如何设置和获得单选按钮的选中状态 6.20 如何设置和获得一组单选按钮的选中状态 阅读全文

Win32 控件篇(3)

2011-03-20 22:58 by Clingingboy, 199 visits, 网摘, 收藏, 编辑
摘要:6.11 如何在编辑框中追加文本 6.12 如何在编辑框中实现多行显示 6.13 如何限制编辑框输入文本的长度 6.14 如何限制编辑框只能输入数字 6.15 如何将编辑框中输入的字符转换为... 阅读全文

Win32 控件篇(2)

2011-03-20 22:04 by Clingingboy, 217 visits, 网摘, 收藏, 编辑
摘要:6.6 如何显示或隐藏控件 6.7 如何启用或禁用控件 6.8 如何改变控件的颜色 6.9 如何设置控件的焦点 6.10 如何为控件添加工具提示 阅读全文

Win32 控件篇(1)

2011-03-20 22:03 by Clingingboy, 353 visits, 网摘, 收藏, 编辑
摘要:6.1 如何通过控件ID获得控件窗口指针 6.2 如何通过控件窗口指针获得控件ID 6.3 如何获得指定点的控件指针 6.4 如何遍历控件 6.5 如何根据父窗口的大小改变控件的大小和位置 阅读全文

Win32 窗口篇(4)

2011-03-20 21:58 by Clingingboy, 174 visits, 网摘, 收藏, 编辑
摘要:1.16 如何实现图片窗口 1.17 如何实现动画窗口 The AnimateWindow function enables you to produce special effects whe... 阅读全文

Win32 窗口篇(3)

2011-03-20 12:59 by Clingingboy, 185 visits, 网摘, 收藏, 编辑
摘要:1.11 如何显示或隐藏窗口的标题栏 使用ModifyStyle方法改变参数来更改窗体样式 void CDemoDlg::OnTest1() { //删除标题栏风格 ModifyStyle(WS_... 阅读全文

Win32 窗口篇(2)

2011-03-20 00:11 by Clingingboy, 118 visits, 网摘, 收藏, 编辑
摘要:1.6 如何设置窗口的大小和位置 void CDemoDlg::OnTest1() { //设置窗口的大小和位置 SetWindowPos(NULL, 0, 0, 320, 200, SWP_NO... 阅读全文

Win32 窗口篇(1)

2011-03-19 23:40 by Clingingboy, 280 visits, 网摘, 收藏, 编辑
摘要:例子来自某书… 目标:会用就OK,达到熟悉Win32 API的目的. 1.1 如何通过HWND获得CWnd指针 CWnd::GetSafeHwnd: Returns the window handle for a window. Returns NULL if the CWnd is not attached to a window or if it is used with a NULL CW... 阅读全文

c++ template(4)基本技巧

2011-03-08 16:21 by Clingingboy, 271 visits, 网摘, 收藏, 编辑
摘要:1.关键字typename 这里内部的的typename指示T::const_iterator是一个类型,而不是一个静态成员. #include <iostream>// print element... 阅读全文

c++ template笔记(3)非类型模板参数nontype template parameters

2011-03-08 14:56 by Clingingboy, 338 visits, 网摘, 收藏, 编辑
摘要:算是模板使用的一种技巧 用模板当数组元素参数维度 #include <stdexcept>template <typename T, int MAXSIZE>class Stack { privat... 阅读全文

c++ template笔记(2)模板类

2011-03-08 13:56 by Clingingboy, 2503 visits, 网摘, 收藏, 编辑
摘要:1.自定义Stack模板类 #include <vector>#include <stdexcept>template <typename T>class Stack { private: std:... 阅读全文

c++ template笔记(1)模板函数

2011-03-08 13:28 by Clingingboy, 505 visits, 网摘, 收藏, 编辑
摘要:1.定义函数模板 template <typename T>inline T const& max (T const& a, T const& b){ // if a < b then use b ... 阅读全文

C++中const用法总结(转)

2011-02-25 20:00 by Clingingboy, 169 visits, 网摘, 收藏, 编辑
摘要:http://wenku.baidu.com/view/30ee71c30c22590102029dea.html 作者JuKevin 1. const修饰普通变量和指针 const修饰变量,一般有... 阅读全文

c++ primer学习笔记(9)-函数(3)

2011-02-25 19:16 by Clingingboy, 109 visits, 网摘, 收藏, 编辑
摘要:一.类成员函数 分为声明(接口)和定义(实现),必须在类定义中 如下示例 class Sales_item { public: // operations on Sales_item object... 阅读全文

c++ primer学习笔记(8)-指针

2011-02-24 21:30 by Clingingboy, 115 visits, 网摘, 收藏, 编辑
摘要:理解这一点非常之关键 看例子. string s("hello world");string *sp = &s; // sp holds the address of s 首先定义了一个s的字符串 ... 阅读全文

c++ primer学习笔记(7)-数组

2011-02-24 21:22 by Clingingboy, 105 visits, 网摘, 收藏, 编辑
摘要:1.数组的定义 // both buf_size and max_files are const const unsigned buf_size = 512, max_files = 20; int... 阅读全文

c++ primer学习笔记(6)-函数(2)

2011-02-24 20:44 by Clingingboy, 63 visits, 网摘, 收藏, 编辑
摘要:一.默认实参 string screenInit(string::size_type height = 24, string::size_type width = 80, char backgrou... 阅读全文

c++ primer学习笔记(5)-函数(1)

2011-02-24 19:58 by Clingingboy, 67 visits, 网摘, 收藏, 编辑
摘要:一.基础 1.无参函数 #include <iostream>#include <string>//无参数,无返回值void SayHello(){ std::cout << "Hello" <<... 阅读全文

MFC笔记(1)

2010-01-25 09:03 by Clingingboy, 324 visits, 网摘, 收藏, 编辑
摘要:只为记忆更加深刻 如果程序变的不是非常枯燥乏味,学的人就会有兴趣很多,学ui就是一种.虽然学ui只是起步,但足够增加对学习的信心,也为后续打下基础. 有些人喜欢先探秘,比如先看深入浅出浅出MFC,我一... 阅读全文

MFC笔记(2)菜单

2010-01-22 16:00 by Clingingboy, 254 visits, 网摘, 收藏, 编辑
摘要:菜单以资源的形式出现,并以框架内置固定的位置出现 首先在资源面板里创建菜单 载入菜单 1.在Create方法中传入菜单 IDR_MAINFRAME为资源的Id,MAKEINTRESOURCE用于转换资... 阅读全文

windows api 每日一练(5)基本内存操作

2009-11-20 15:46 by Clingingboy, 310 visits, 网摘, 收藏, 编辑
摘要:1.CopyMemory 将一块内存的数据从一个位置复制到另一个位置 http://baike.baidu.com/view/919894.htm?fr=ala0 2.ZeroMemory 用0来填充一块内存区域 http://baike.baidu.com/view/754167.htm 3.FillMemory 用指定值来填充一块内存区域 http://blog.csdn.net/hnxxcx... 阅读全文

windows api 每日一练(4)时间操作

2009-11-17 14:06 by Clingingboy, 376 visits, 网摘, 收藏, 编辑
摘要:1.获取和设置系统时间void WINAPI GetSystemTime( __out LPSYSTEMTIME lpSystemTime);BOOL WINAPI SetSystemTime( ... 阅读全文

windows api 每日一练(2)文件操作

2009-11-17 09:55 by Clingingboy, 331 visits, 网摘, 收藏, 编辑
摘要:1.复制文件BOOL WINAPI CopyFile( __in LPCTSTR lpExistingFileName, __in LPCTSTR lpNewFileName, __in ... 阅读全文

windows api 每日一练(1)目录操作

2009-11-17 09:36 by Clingingboy, 550 visits, 网摘, 收藏, 编辑
摘要:1.创建目录BOOL WINAPI CreateDirectory( __in_opt LPCTSTR lpPathName, __in LPSECURITY_ATTRIBUTES lpSecu... 阅读全文

魅族m8开发 step by step(3)(BasicControl)

2009-11-15 00:09 by Clingingboy, 242 visits, 网摘, 收藏, 编辑
摘要:接上篇,下面看下来就比较简单了,本示例为牵涉到下面新的控件 UiSingleLineEdit 其实就是TextBox UiToolbar_Text 一个ToolBar CPopupMenu 一个弹出菜单 一.首先窗体初始化// 从?CMzWndEx 派?生?的?主?窗?口?类?class CSample1MainWnd: public CMzWndEx{ MZ_DECLARE_DYNAMIC(... 阅读全文

魅族m8开发 step by step(2)(hello world)

2009-11-14 23:27 by Clingingboy, 264 visits, 网摘, 收藏, 编辑
摘要:接上篇,每个程序都会有MessageBox,MZFC也是如此,但进行的美化,其函数名为MzMessageBoxEx 一.MZFC的新MessageBox(MzMessageBoxEx) /*** @brief提示对话框* @param hWnd [in] 窗口句柄* @param content [in] 提示的内容* @param title [in] 标题(目前设置标题是无效的)* @para... 阅读全文

魅族m8开发 step by step(1)(让程序跑起来)

2009-11-14 22:38 by Clingingboy, 266 visits, 网摘, 收藏, 编辑
摘要:nokia 5800被偷,正好上段时间在学c++,看别人买了m8还可以,就下决心买了一个。m8虽然没iPhone强大,但在国内很受大家欢迎,目前国内的也就m8做的还比较像样。看sample,写个学习笔记,让我等无c++开发经验的学习下。 官方有sdk下载,所以开发起来还算方便. m8 sdk被官方称为MZFC,Meizu Foundation Classes的简称,即魅族基础类库。 虽然其没有MF... 阅读全文

学习win32程序步骤

2009-11-05 22:38 by Clingingboy, 272 visits, 网摘, 收藏, 编辑
摘要:不可跨越 1.c语言 2.c++ c是c,c++是c++,很多同志学过其他语言,虽然有面向对象概念,但还是需要好好看看,c++语言还是复杂的,特别是其指针的使用,才使得其效率的保证. 上面是第一阶段。了解语言后就得练习,更进一步的了解语言,如看effective c++等,或者自己手动写些代码来练习,熟能生巧嘛. 3.c++模板 这个是要看的,不看的话,在后续看到模板的时候,头就会晕晕的,当然也可... 阅读全文

c++ primer学习笔记(4)-运算符

2009-04-04 23:18 by Clingingboy, 371 visits, 网摘, 收藏, 编辑
摘要: 阅读全文

c++ primer学习笔记(3)-字符串操作

2009-04-04 18:11 by Clingingboy, 834 visits, 网摘, 收藏, 编辑
摘要: 阅读全文

c++ primer学习笔记(2)-c++基本数据类型

2009-04-03 10:21 by Clingingboy, 537 visits, 网摘, 收藏, 编辑
摘要: 1.基本数据类型 (1)整型 如int,long等(默认带符号类型) 注意点:带符号(signed)和无符号类型(unsigned) 如数字 +1和-1,1 带符号类型表示 阅读全文

c++ primer学习笔记(1)

2009-04-03 10:21 by Clingingboy, 411 visits, 网摘, 收藏, 编辑
摘要: 学习笔记只为帮助自己记忆,写的并不严谨,以自己理解为主.若看到此文的人,发现错误请指出,非常感谢. 1.简单的c++程序 还是以main函数为入口点,可以有返 阅读全文