代码改变世界

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

使用文件映射和信号量来进程间通信

2014-05-22 18:57 by Clingingboy, 307 阅读, 收藏, 编辑
摘要:思路: 使用文件映射来共享进程间数据 每个进程都有2个线程在循环监听数据的发送和接收 数据的发送和接收都有一个信号量来同步信息 通信的两个进程需要知道两者信号量的名字 发送数据的时候,释放发送的信号量,将数据写入文件映射,并释放要通信进程接收数据的信号量 对方进行等待接收数据的信号量,并接收数据 阅读全文

c++智能指针

2013-12-02 23:11 by Clingingboy, 353 阅读, 收藏, 编辑
摘要:跟comptr类似 明确定义AddRef和Release,然后定义与comptr类似的一个辅助类. 这里有2种方式 1.Release的时候引用计数为0的时候删除对象 2.定义一个管理类RefCountedMgr,把RefCounted都添加到其中,Release引用计数为0时,不删除对象,而是缓存起来以便重新使用,RefCountedMgr析构时删除对象 阅读全文

GUI 快捷键的实现思路

2013-11-29 13:50 by Clingingboy, 379 阅读, 收藏, 编辑
摘要:思路: 前提快捷键操作不可重复,即一个快捷键对应一个控件的动作 一个窗体保持一份快捷键的map映射 在相应的消息中获取快捷键列表如键盘消息 在控件类对象中定义一个默认的响应行为,比如Button按了Enter键 当子控件隐藏,父控件关系发生变化时则重新设置快捷键 阅读全文

Menu实现逻辑

2013-11-21 22:20 by Clingingboy, 179 阅读, 收藏, 编辑
摘要:一.前奏 创建一个WS_EX_NOACTIVATE的窗体 创建窗体后注册Hook消息(鼠标在非Menu区域点击时关闭menu,接收键盘消息用于快捷键,接WM_SETFOCUS消息,当打开新窗体时关闭menu) 接LButtonClick(在LButtonUp触发)消息,按下按钮后关闭menu 二.Menu快捷键逻辑 采纳从Enter键之后的快捷键+自定义... 阅读全文

控件保持多种绘图状态的做法

2013-11-21 15:03 by Clingingboy, 161 阅读, 收藏, 编辑
摘要:基本思路 #pragma once#include struct IPainter{ void Paint() {}};class Element{ void SetPainterState(int dwState, IPainter* pPainter) { m_mapStatePainter[dwState]=pPainter; if(dw... 阅读全文

2个函数宏技巧

2013-11-21 13:56 by Clingingboy, 253 阅读, 收藏, 编辑
摘要:1.用宏调用对象函数 #define FOR_EACH_OBSERVER(ObserverType, observer_list, func) \ do{ \ CObserverListBase::Iterator it(observer_list); \ ObserverType* obs; \ while((obs=it.GetNext()) != ... 阅读全文

绘图 Painter转接口封装的方式

2013-11-21 11:52 by Clingingboy, 154 阅读, 收藏, 编辑
摘要:记录下思想 适用于业务逻辑相对单纯的一些画法,比如画背景(颜色,背景,边框等) 一个Draw方法中如果绘制比较复杂的话,就会导致代码混乱,而不灵活,每次需求更改就得重新画过,可重用性差. 以接口的方式可以很好的重复利用功能,不必因为需求的更改而大量变更代码 chrome的方法定义如下 // Painting ----------------------------------... 阅读全文

c++以代理的方式来实现接口化编程

2013-11-05 14:13 by Clingingboy, 686 阅读, 收藏, 编辑
摘要:假如你项目代码本身已经实现了很多的实体类,但并未采用接口,可以考虑以这种方式来实现接口化编程 struct ITest{ virtual void Test()=0;};class CTest{public: void Test() {}};class CTestProxy:public ITest{ void Test() { m_object... 阅读全文

c++对象工厂

2013-11-04 23:07 by Clingingboy, 1838 阅读, 收藏, 编辑
摘要:一.简单工厂 #pragma oncestruct IObjectA{ virtual void Test1()=0;};class ObjectA:public IObjectA{public: virtual void Test1(){}};struct IObjectB{ virtual void Test2()=0;};class ObjectB:public I... 阅读全文

使用模板来解决接口继承问题

2013-11-04 20:14 by Clingingboy, 240 阅读, 收藏, 编辑
摘要:一.定义2个有继承关系的接口 struct IA{ virtual void Test1()=0;};struct IB:public IA{ virtual void Test2()=0;};二.定义2个类来实现class A:public IA{ virtual void Test1() {}};class B:public IB{public: virtual... 阅读全文

c++内存管理的一些资料

2013-10-29 19:04 by Clingingboy, 176 阅读, 收藏, 编辑
摘要:C++内存分配方式详解——堆、栈、自由存储区、全局/静态存储区和常量存储区 如何动态调用DLL中的导出类 在dll中导出类,并结合继承带来的问题 如何更好的架构一个界面库,欢迎大家一起讨论 pimpl 【C++程序设计技巧】Pimpl机制 vec... 阅读全文

Uniscribe相关文章

2013-10-18 20:12 by Clingingboy, 131 阅读, 收藏, 编辑
摘要:相关资料很少http://msdn.microsoft.com/en-us/library/windows/desktop/dd374127(v=vs.85).aspxhttp://www.cnblogs.com/geniusvczh/archive/2012/11/06/2757868.htmlhttp://blog.csdn.net/jianlizhao66/article/details/1480457http://maxradi.us/documents/uniscribe 阅读全文

chrome ui源码剖析-ViewProp

2013-08-12 00:27 by Clingingboy, 284 阅读, 收藏, 编辑
摘要:先熟悉set的find原理 http://www.cnblogs.com/Clingingboy/p/3252136.html 这个类改造下,还是非常实用的,可以对于不同的类型做数据存储 一.ViewProp // Copyright (c) 2011 The Chromium Authors. All rights reserved.// Use of this source co... 阅读全文

C++ STL set::find的用法

2013-08-12 00:02 by Clingingboy, 10344 阅读, 收藏, 编辑
摘要:参考: http://blog.csdn.net/lihao21/article/details/6302196 /* class for function predicate * - operator() returns whether a person is less than another person */ class PersonSortCriterion {... 阅读全文

c++ placement new概念

2013-05-06 15:03 by Clingingboy, 3952 阅读, 收藏, 编辑
摘要:参考:http://www.cnblogs.com/Clingingboy/archive/2013/04/26/3044910.html 转:http://bbs.chinaunix.net/thread-1015707-1-1.html 问题:什么是“定位放置new(placement new)”,为什么要用它 ? 定位放置new(placement new)有很多作用。最简单的... 阅读全文

内存对齐问题

2013-04-26 15:14 by Clingingboy, 1043 阅读, 收藏, 编辑
摘要:刚开始是为了看这篇文章: Chrome学习之LazyInstance 参考: 【内存对齐(一)】#pragma pack的用法及大小的计算 【内存对齐(二)】__declspec( align(#) )的用法和大小计算 下面拷贝一份chrome里面的一份代码 其提供一种方式,预先在栈上分配内存,然后来控制对象的创建和销毁流程 内存大小必须是2的倍数 // Copyrig... 阅读全文

c++中的pod类型

2013-04-26 11:28 by Clingingboy, 270 阅读, 收藏, 编辑
摘要:转:http://hi.baidu.com/cindyylxx/item/8a93f409e5a4d9e1ff240da4 最早看到POD(plain old data)类型,是在imperfect c++里。我觉得这是一本把我带到c++世界里的一本很重要的书。 书里是这样解释POD的: 1、 所有标量类型(基本类型和指针类型)、POD结构类型、POD联合类型、以及这几种类型的数组... 阅读全文

c++ template(10)类型函数

2013-04-25 14:14 by Clingingboy, 912 阅读, 收藏, 编辑
摘要:一.sizeof模板化 #include <stddef.h>#include <iostream>template <typename T>class TypeSize { public: static size_t const value = sizeof(T);};int main(){ std::cout << "TypeSize<int>::value = " ... 阅读全文

c++智能指针的一些文章

2013-04-23 11:58 by Clingingboy, 132 阅读, 收藏, 编辑
摘要:auto_ptr解析 Boost智能指针——shared_ptr Boost智能指针——scoped_ptr Boost智能指针——weak_ptr 阅读全文

c++ template(9)trait和Policy

2013-03-29 11:59 by Clingingboy, 1310 阅读, 收藏, 编辑
摘要:先看一个Demo: 累加序列: template <typename T> inline T accum (T const* beg, T const* end) { T total = T(); // assume T() actually creates a zero value while (beg != end) { total += *... 阅读全文

c++ template(8)模版多态

2013-03-29 11:12 by Clingingboy, 252 阅读, 收藏, 编辑
摘要:一.传统多态->动多态 代码示例: // common abstract base class GeoObj for geometric objects class GeoObj { public: // draw geometric object: virtual void draw() const = 0; // return center of grav... 阅读全文

c++ template(5)模板实战

2013-03-13 14:04 by Clingingboy, 169 阅读, 收藏, 编辑
摘要:一.包含模型 一份头文件hpp,一份cpp实现文件 hpp: #ifndef MYFIRST_HPP#define MYFIRST_HPP// declaration of templatetemplate <typename T> void print_typeof (T const&);#endif // MYFIRST_HPPcpp:#include <iostream>#inc... 阅读全文

do/while(0)的妙用(转)

2012-10-09 10:03 by Clingingboy, 210 阅读, 收藏, 编辑
摘要:http://blog.csdn.net/lukziliary/archive/2009/05/05/4150846.aspx 在C++中,有三种类型的循环语句:for, while, 和do...while, 但是在一般应用中作循环时, 我们可能用for和while要多一些,do...while相对不受重视。 但是,最近在读我们项目的代码时,却发现了do...while的一些... 阅读全文

用 GDI 操作 EMF 文件(转)

2012-09-19 16:18 by Clingingboy, 250 阅读, 收藏, 编辑
摘要:用 GDI 操作 EMF 文件[1]: CreateEnhMetaFile、CloseEnhMetaFile 用 GDI 操作 EMF 文件[2]: PlayEnhMetaFile、DeleteEnhMetaFile 用 GDI 操作 EMF 文件[3]: GetEnhMetaFile 用 GDI 操作 EMF... 阅读全文

ATL学习笔记

2012-09-12 19:51 by Clingingboy, 372 阅读, 收藏, 编辑
摘要:整理下 ATL 引用计数线程模型 ATL 临界区 ATL 核心COM继承类之CComObjectRootEx及CComObjectLock ATL 核心COM继承类之IDispatchImpl及调用 ATL COM类之激活 ATL 接口映射 A... 阅读全文

Effective C++学习笔记目录

2012-08-14 13:41 by Clingingboy, 255 阅读, 收藏, 编辑
摘要:整理一下 Effective C++ 学习笔记(第三章、第四章) effective C++ 第五章 effective c++ 第六章 模板部分参考链接 http://dongxicheng.org/cpp/effective-cpp-part2/ 阅读全文

VC问题记录

2012-05-21 11:25 by Clingingboy, 190 阅读, 收藏, 编辑
摘要:sizeof用法分析 C++ std::tr1::shared_ptr使用 #ifndef#define#endif的用法 extern "C"的用法解析 dll与lib之间的区别(转) 创建c++动态库 Microsoft Visual C++ Static and Dynamic Libraries C++标准转换运算符dyn... 阅读全文

Win32 菜单光标

2012-02-14 12:47 by Clingingboy, 891 阅读, 收藏, 编辑
摘要:漏了写总是心里不舒服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, 513 阅读, 收藏, 编辑
摘要:1.CWnd中PreCreateWindow、PreSubclassWindow、SubclassWindow的区别 2. 阅读全文

WinINet Asynchronous

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

WinINet function(2)Request

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

effective C++ 第五章

2011-11-20 15:57 by Clingingboy, 283 阅读, 收藏, 编辑
摘要:第五章:实现 条款 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, 414 阅读, 收藏, 编辑
摘要:熟悉熟悉api… 1.BOOL IsIconic( HWND hWnd ); The IsIconic function determines whether the specified ... 阅读全文

windows下的托盘编程(Shell_NotifyIcon)

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

Windows下如何自定义窗体控件

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

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

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

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

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

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

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

Visual C++ 2011-8-15

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

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

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

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

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

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

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

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

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

WTL学习笔记(1)基础

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

effective c++ 第六章

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

关于com套间的资料

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

com 名字对象(3)使用IMoniker

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

Effective C++ 学习笔记

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

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

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

com 名字对象(1)IBindCtx

2011-07-26 20:30 by Clingingboy, 668 阅读, 收藏, 编辑
摘要:一.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, 1015 阅读, 收藏, 编辑
摘要:继承该类,派生类就可以支持一些固有属性 一实现方法 1.继承CStockPropImpl class ATL_NO_VTABLE CBullsEye : public CStockPropImpl<... 阅读全文

ActiveX控件实现相关资料

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

Visual C++ 2011-07-18

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

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

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

ATL 线程池的使用

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

com 集合和枚举器

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

ATL 连接点例子(atlduck)

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

ATL Windows窗体支持(1)

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

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

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

ATL 接口映射

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

网络编程--IP帮助函数

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

ATL 类实例化

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

Visual C++ 2011-5-30

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

ATL 复制策略和CAdapt

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

Visual C++ 2011-5-27

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

Visual C++ 2011-6-6

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

Visual C++位图操作(1)

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

Visual C++ 2011-5-26

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

Visual C++ 2011-5-24

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

Visual C++ 2011-5-20

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

Visual C++ 2011-5-18

2011-05-20 23:41 by Clingingboy, 563 阅读, 收藏, 编辑
摘要:一.获取进程句柄 参考: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, 214 阅读, 收藏, 编辑
摘要:一.单选框分组 用CheckRadioButton函数将一组RadioButton设定为一组,ID为连续的 CheckRadioButton(IDC_RADIO1, IDC_RADIO3, IDC_... 阅读全文

Visual C++ 2011-5-20

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

Win32---Snapshot(快照)

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

Visual C++ 2011-5-12

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

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

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

COM组件数据类型相关资料

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

Win32 基本文件读写操作

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

Visual C++ 2011-5-10

2011-05-10 22:28 by Clingingboy, 418 阅读, 收藏, 编辑
摘要:一.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, 249 阅读, 收藏, 编辑
摘要:看深入浅出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, 368 阅读, 收藏, 编辑
摘要:一.C++友元 1.友元函数 #include <iostream>using namespace std;class Point{ friend void ChangePrivate( Point ... 阅读全文

消息处理相关

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

Visual C++ 2011-4-21

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

C语言相关问题(1)

2011-04-28 23:25 by Clingingboy, 435 阅读, 收藏, 编辑
摘要: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, 4262 阅读, 收藏, 编辑
摘要:一.使用SetClipboardData 方法赋值 首先用GlobalAlloc方法分配内存 GlobalAlloc 分配内存大小 GlobalLock 锁定内存 拷贝数据到内存中 GlobalU... 阅读全文

CBrush,CFont,CPen

2011-04-20 21:19 by Clingingboy, 1164 阅读, 收藏, 编辑
摘要:一.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, 341 阅读, 收藏, 编辑
摘要:一.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, 244 阅读, 收藏, 编辑
摘要:一.文件查找 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, 374 阅读, 收藏, 编辑
摘要:一.获取系统语言和位置 相关函数void UserLCID(){ //Returns the locale identifier for the user default locale. LCID ... 阅读全文

Win32窗体控件方法与消息

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

Visual C++ 2011-4-15

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

文件夹浏览(SHBrowseForFolder)

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

Visual C++ 2011-4-12

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

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

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

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

2011-04-12 10:10 by Clingingboy, 2789 阅读, 收藏, 编辑
摘要: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, 511 阅读, 收藏, 编辑
摘要:一.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, 380 阅读, 收藏, 编辑
摘要:一.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, 551 阅读, 收藏, 编辑
摘要:3.1 如何创建工具栏 3.2 如何设置工具栏的标题 3.3 如何停靠工具栏 3.4 如何设置工具栏的位图 3.5 如何为工具栏按钮添加文本标签 3.6 如何为工具栏按钮添加下拉箭头 3... 阅读全文

Visual C++ 菜单

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

Visual C++ 光标

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

Visual C++ 2011-04-5

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

Win32 框架文档视图(3)

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

Win32 框架文档视图(2)

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

Win32 框架文档视图(1)

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

MFC 函数学习 2011-4-3

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

Win32 设备管理(2)

2011-04-02 15:08 by Clingingboy, 428 阅读, 收藏, 编辑
摘要:一.如何获得显示属性使用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, 314 阅读, 收藏, 编辑
摘要:一.获得物理内存参数使用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, 2329 阅读, 收藏, 编辑
摘要:一.GetSystemMetrics 返回与windows环境有关的信息 void CDemoDlg::OnTest() { CListBox* pListBox = (CListBox*)GetD... 阅读全文

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

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

Win32 文件(3)

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

Win32 文件(2)

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

Win32 文件(1)

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

Win32 对话框(4)

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

Win32 对话框(3)

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

Win32 对话框(2)

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

Win32 对话框(1)

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

Win32 控件篇(8)

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

Win32 控件篇(7)

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

Win32 控件篇(6)

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

Win32 控件篇(5)

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

Win32 控件篇(4)

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

Win32 控件篇(3)

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

Win32 控件篇(2)

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

Win32 控件篇(1)

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

Win32 窗口篇(4)

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

Win32 窗口篇(3)

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

Win32 窗口篇(2)

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

Win32 窗口篇(1)

2011-03-19 23:40 by Clingingboy, 3280 阅读, 收藏, 编辑
摘要:例子来自某书… 目标:会用就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, 654 阅读, 收藏, 编辑
摘要:1.关键字typename 这里内部的的typename指示T::const_iterator是一个类型,而不是一个静态成员. #include <iostream>// print element... 阅读全文

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

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

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

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

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

2011-03-08 13:28 by Clingingboy, 2162 阅读, 收藏, 编辑
摘要: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, 328 阅读, 收藏, 编辑
摘要:http://wenku.baidu.com/view/30ee71c30c22590102029dea.html 作者JuKevin 1. const修饰普通变量和指针 const修饰变量,一般有... 阅读全文

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

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

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

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

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

2011-02-24 21:22 by Clingingboy, 229 阅读, 收藏, 编辑
摘要: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, 148 阅读, 收藏, 编辑
摘要:一.默认实参 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, 204 阅读, 收藏, 编辑
摘要:一.基础 1.无参函数 #include <iostream>#include <string>//无参数,无返回值void SayHello(){ std::cout << "Hello" <<... 阅读全文

MFC笔记(1)

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

MFC笔记(2)菜单

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

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

2009-11-20 15:46 by Clingingboy, 551 阅读, 收藏, 编辑
摘要: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, 1225 阅读, 收藏, 编辑
摘要:1.获取和设置系统时间void WINAPI GetSystemTime( __out LPSYSTEMTIME lpSystemTime);BOOL WINAPI SetSystemTime( ... 阅读全文

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

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

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

2009-11-17 09:36 by Clingingboy, 1239 阅读, 收藏, 编辑
摘要: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, 384 阅读, 收藏, 编辑
摘要:接上篇,下面看下来就比较简单了,本示例为牵涉到下面新的控件 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, 353 阅读, 收藏, 编辑
摘要:接上篇,每个程序都会有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, 433 阅读, 收藏, 编辑
摘要: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, 522 阅读, 收藏, 编辑
摘要:不可跨越 1.c语言 2.c++ c是c,c++是c++,很多同志学过其他语言,虽然有面向对象概念,但还是需要好好看看,c++语言还是复杂的,特别是其指针的使用,才使得其效率的保证. 上面是第一阶段。了解语言后就得练习,更进一步的了解语言,如看effective c++等,或者自己手动写些代码来练习,熟能生巧嘛. 3.c++模板 这个是要看的,不看的话,在后续看到模板的时候,头就会晕晕的,当然也可... 阅读全文

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

2009-04-04 23:18 by Clingingboy, 520 阅读, 收藏, 编辑
摘要:1.基本算术运算符 一元 +、- 算术 -- 乘法 *, /, % 算术 -- 加法 +, - 注意点:溢出问题,操作类型. 2.关系和逻辑运算符 关系和类型检测 , = !,&&, || 逻辑非,逻辑与,逻辑或 3.位操作符 ~,>,&, ^, | 4.赋值操作符 4.1赋值操作的右结合性a=b=0; 4.2复合赋值操作符 +=, -=, *=, /=, ... 阅读全文

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

2009-04-04 18:11 by Clingingboy, 1055 阅读, 收藏, 编辑
摘要:1.命名空间的using声明 #include // using declarations for names from the standard library using std::cin; using std::cout; using std::endl; int main() { cout > v1 >> v2; cout #include using st... 阅读全文

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

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

c++ primer学习笔记(1)

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