C/C++
文章平均质量分 52
achellies
这个作者很懒,什么都没留下…
展开
-
Richedit使用大全
一.常见问题a.可以编译,不能执行的AfxInitRichEdit();b.升级默认的Riched版本(默认的有一些bug),如可在InitInstance中添加LoadLibrary("RICHED20.DLL") 最后注意 FreeLibrary 如果是CRichEditView基类的可用BOOL CXXXXXXView::PreCreateWindow(CREATESTRUCT& c转载 2009-09-19 11:49:00 · 633 阅读 · 0 评论 -
遍历指定窗体的子窗体、跨进程读取其文本框中的内容
遍历指定窗体的子窗体、跨进程读取其文本框中的内容原创 2010-07-19 17:08:00 · 2569 阅读 · 0 评论 -
核心对象激发状态的意义
核心对象激发状态的意义转载 2010-07-19 17:22:00 · 1256 阅读 · 0 评论 -
__declspec(thread)
__declspec(thread)转载 2010-07-21 16:33:00 · 3684 阅读 · 0 评论 -
Windows 完成端口编程
Windows 完成端口编程 CreateIOCompletionPort, GetQueuedCompletionPort原创 2010-07-22 08:54:00 · 948 阅读 · 0 评论 -
构造对象数组
构造对象数组原创 2010-07-22 09:28:00 · 726 阅读 · 0 评论 -
GDI对象 内核对象
GDI对象 内核对象原创 2010-07-22 09:06:00 · 1498 阅读 · 0 评论 -
阻止构造函数转换
阻止构造函数转换原创 2010-07-22 09:23:00 · 558 阅读 · 0 评论 -
内存用光了怎么办
内存用光了怎么办原创 2010-07-22 09:25:00 · 740 阅读 · 2 评论 -
__declspec(selectany)
__declspec(selectany)转载 2010-07-21 16:34:00 · 908 阅读 · 0 评论 -
线程安全 VS 可重入
线程安全 VS 可重入原创 2010-07-20 17:14:00 · 780 阅读 · 0 评论 -
结束指定窗体hWnd所属的进程
结束指定窗体hWnd所属的进程转载 2010-07-19 17:09:00 · 675 阅读 · 0 评论 -
wince 图片背景透明处理
wince 图片背景透明处理转载 2010-07-19 15:27:00 · 2266 阅读 · 1 评论 -
wininet api函数使用经验点滴
一.使用HttpSendRequestEx后,如需使用HttpQueryInfo,需先用HttpEndRequest结束Request二.BOOL HttpQueryInfo( IN HINTERNET hHttpRequest, IN DWORD dwInfoLevel, IN LPVOID lpvBuffer, IN LPDWORD lpdwBufferLength,原创 2009-09-19 11:41:00 · 1048 阅读 · 0 评论 -
正确理解CRITICAL_SECTION
正确理解CRITICAL_SECTION2009年09月07日 星期一 16:07 很多人对CRITICAL_SECTION的理解是错误的,认为CRITICAL_SECTION是锁定了资源,其实,CRITICAL_SECTION是不能够“锁定”资源的,它能够完成的功能,是同步不同线程的代码段。简单说,当一个线程执行了EnterCritialSection之后,cs转载 2009-10-10 17:41:00 · 1627 阅读 · 2 评论 -
控制输出信息的宏
#pragma once#include #define WIDEN2(x) L ## x#define WIDEN(x) WIDEN2(x)#define __WFILE__ WIDEN(__FILE__)//#define SAVE_LOG_FILE#ifdef DEBUG#ifdef SAVE_LOG_FILE#define DbgPrint(..原创 2009-10-10 17:41:00 · 723 阅读 · 0 评论 -
c++(重载、覆盖、隐藏)
成员函数的重载、覆盖与隐藏成员函数的重载、覆盖(override)与隐藏很容易混淆,C++程序员必须要搞清楚概念,否则错误将防不胜防。8.2.1 重载与覆盖成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。覆盖是指派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派生类与转载 2010-04-16 10:25:00 · 808 阅读 · 0 评论 -
标准C++类std::string的内存共享和Copy-On-Write技术
1、 概念 Scott Meyers在《More Effective C++》中举了个例子,不知你是否还记得?在你还在上学的时候,你的父母要你不要看电视,而去复习功课,于是你把自己关在房间里,做出一副正在复习功课的样子,其实你在干着别的诸如给班上的某位女生写情书之类的事,而一旦你的父母出来在你房间要检查你是否在复习时,你才真正捡起课本看书。这就是“拖延战术”,直到你非要原创 2010-04-16 10:28:00 · 813 阅读 · 0 评论 -
使用Libxml2操作XML文档
一、Libxml2介绍: Libxml2 是一个xml的c语言版的解析器,本来是为Gnome项目开发的工具,是一个基于MIT License的免费开源软件。它除了支持c语言版以外,还支持c++、PHP、Pascal、Ruby、Tcl等语言的绑定,能在Windows、Linux、Solaris、MacOsX等平台上运行。功能还是相当强大的,相信满足一般用户需求没有任何问题。二、 Libxml转载 2010-04-16 10:31:00 · 1038 阅读 · 0 评论 -
通用FileMapping类
#define FILEMAPPINGNAME L"xxx"template class CMemroySharePtr{public: CMemroySharePtr() :m_hMappingHdr(NULL) ,m_pMappingFile(NULL) { if ((m_hMappingHdr == NULL) && (m_pMappingFile原创 2010-04-08 09:17:00 · 1141 阅读 · 0 评论 -
如何用邮槽进行进程间通信
如何用邮槽进行进程间通信转载 2010-07-07 14:26:00 · 504 阅读 · 0 评论 -
《Windows核心编程》---邮槽通信
邮槽通信转载 2010-07-07 14:28:00 · 628 阅读 · 0 评论 -
COM实现聚合所使用的C++技巧
COM实现聚合所使用的C++技巧转载 2010-07-21 16:38:00 · 653 阅读 · 0 评论 -
内存用光了怎么办
内存用光了怎么办原创 2010-07-22 09:25:00 · 608 阅读 · 0 评论 -
运算符重载
运算符重载原创 2010-07-22 09:27:00 · 525 阅读 · 0 评论 -
国内首个开源的directui 界面库
<br />duilib, 国内首个开源的directui 界面库,开放,共享,惠众,共赢,遵循bsd协议,可以免费用于商业项目,目前支持Windows 32 、Window CE、Mobile等平台。<br /><br /><br />项目地址 http://duilib.googlecode.com<br />官方论坛: www.duilib.com<br /> <br /> <br />下面是使用Duilib做的一个demo<br /> <br /><br /> <br /><br /> <br />原创 2011-06-01 11:34:00 · 4488 阅读 · 9 评论 -
EAWebkit简介
EAWebkit目前已经开源,最新版本是1.21.00,地址:http://gpl.ea.com/感兴趣的可以去下载看看, 目前EAWebkit对Webkit进行了大面积的裁剪,编译出来的才不到3M的大小,而且EAWebkit还对XB0X以及PS3上都进行了移植,应该是比较棒的一款了。 EAWebkit是基于OWB而开发的,但OWB目前好像有一年左右的时间没有更新了,估计是没人维护了,而且现在ow原创 2011-06-17 07:58:00 · 13547 阅读 · 12 评论 -
IE内核禁用Javascript
让IE停止执行(是否同时停止解析目前还没有验证)的三种方法:1.改注册表,google下很容易知道,略。2.由IWebBrowser2禁用javascript參考:http://msdn.microsoft.com/en-us/library/aa770041(VS.85).aspx 1).實現一個IDispatch 2).連接到webbrowser 的 DIID_转载 2012-01-06 14:51:42 · 1397 阅读 · 0 评论 -
使用C++实现SDK之WebBrowser容器
一.由来 我还记还得当自认为学习完了C++语法后, 兴致勃勃的打开MFC向导,开始所谓"MFC高级自动化编程"时, 我不由喊道: 这他妈的都是些什么乱七八糟的东西啊.诚然,MFC为了方便愚蠢的程序员,的确是让人瞬间高级编程, 可是愚蠢的我们还是会用CString strTest;写出(PWSTR)strTest.GetBuffer() 这种自作聪明的用法,结果就是整个程序好像发转载 2011-12-31 09:37:56 · 2070 阅读 · 0 评论 -
WebBrowser介绍——Javascript与C++互操作
WebBrowser控件是Microsoft提供的一个用于网页浏览的客户端控件,WebBrowser控件的使用相当广泛,例如很多邮件客户端都是使用可编辑的WebBrowser控件作为写邮件的工具,也有很多软件用WebBrowser控件弹出网页,如qq的个性首页。关于WebBrowser的应用,也可以参考笔者开发的开源WebIM,Lesktop开源WebIM提供的IM客户端就是使用WebBrowse转载 2011-12-31 09:49:48 · 1425 阅读 · 0 评论 -
续 WebBrowser 的扩展
上次写了WebBrowser这个容器( 详细参看: http://blog.csdn.net/norsd/archive/2008/09/13/2921389.aspx )今天来说说如何在 WebBrowser的基础上扩展更多的功能. WebBrowserEx : public WebBrowser , public IDocHostUIHandler1.实现IDocH转载 2011-12-31 09:57:19 · 1275 阅读 · 0 评论 -
VC中程序调用Js自定义函数的注意事项
关于如何在程序中调用js函数, 网络上已经泛滥多时了.下面这个链接是这方面的鼻祖了,大家可以看看.http://www.codeproject.com/KB/COM/jscalls.aspx?msg=1162277 一般说来,调用js函数多数是为了让程序内核和程序界面(ie界面)交互.所以我让程序内核发送自定义消息 WM_CALLDISP 到界面窗口.界面窗口调用invok转载 2011-12-31 09:58:42 · 1487 阅读 · 0 评论 -
WebBrowser控件拖拽的实现
WebBrowser 作为群众喜闻乐见的插件, 一直以好用难写而臭名昭著. 其海量的接口忙的众多死程序员乐不思蜀. 前些天正好需要在WebBrowser中实现文件的拖拽, 遇到一些问题, 后来解决了, 希望和大家分享分享. 俺是菜鸟,大家包涵. 环境: 纯SDK ( 没有用MFC, 因为mfc太方便了,所以显得臃肿,有些问题反而复杂化了 ,所以用SDK模式讲解)转载 2011-12-31 09:52:53 · 1144 阅读 · 0 评论 -
使用C++实现SDK之WebBrowser容器 系列的一个补充. 关于GetHtmlDocumentX()
之前的文章 "http://blog.csdn.net/norsd/archive/2008/09/13/2921389.aspx" 实现了一个WebBrowser. 但是万物总不是完美的, 最近有网友问, GetHTMLDocumentX 系列函数的实现,是否需要Release. 当时我回答不需要. 我是这样考虑的: WebBrowser 类只提供一个(系列) IHtm转载 2011-12-31 09:54:47 · 1225 阅读 · 0 评论 -
C++实践::Template实现Observer模式
<br />转自:http://blog.csdn.net/yhjvc/archive/2005/11/25/536589.aspx<br /> <br /><br />用C++ template实现的通用Observer代码。本文并无神秘之处,template只是运用在对状态信息类型的泛化。过多的细节就没必要不讲了,我想各位看官比我更明白吧<br />/*<br /> <br /> <br />Design Pattern implementation with C++ template - Observ转载 2011-06-01 15:04:00 · 841 阅读 · 0 评论 -
C/C++ 宏带来的奇技淫巧
<br /><br />作者:Kevin Lynx 来源:C++博客<br />转自:http://www.kuqin.com/language/20080319/4797.html<br />众多C++书籍都忠告我们C语言宏是万恶之首,但事情总不如我们想象的那么坏,就如同goto一样。宏有<br />一个很大的作用,就是自动为我们产生代码。如果说模板可以为我们产生各种型别的代码(型别替换),<br />那么宏其实可以为我们在符号上产生新的代码(即符号替换、增加)。<br />关于宏的一些语法问题,可以在g转载 2011-06-01 14:44:00 · 861 阅读 · 0 评论 -
VisualStudio C++ 工程比较有用的配置
General: Output Directory: $(SolutionDir)$(PlatformName)/$(ConfigurationName)Intermediate Directory: $(OutDir)/obj/$(ProjectName) Librarion/Linker:Output File: $(OutDir)/lib/$(ProjectName).dllAdditional Library Directories: $(OutDir)/lib/Import Library: $(原创 2011-05-26 14:39:00 · 1578 阅读 · 1 评论 -
转载: WebKit介绍及总结(一)
转载: WebKit介绍及总结(一)转载 2010-12-30 13:38:00 · 1774 阅读 · 0 评论 -
C++关键字typename(转)
C++关键字typename(转)转载 2010-11-17 10:05:00 · 593 阅读 · 0 评论 -
CryptProtectData/CryptUnprotectData加解密
CryptProtectData/CryptUnprotectData加解密转载 2010-11-17 10:10:00 · 7378 阅读 · 1 评论