技术文章
文章平均质量分 81
qt_freelancer
Qt、C++技术爱好者和践行者(软件开发自由职业者)
展开
-
CRichEditCtrl 超文本编辑(MSN/QQ常用控件)
.常见问题a.可以编译,不能执行的AfxInitRichEdit();b.升级默认的Riched版本(默认的有一些bug),如可在InitInstance中添加LoadLibrary("RICHED20.DLL") 最后注意 FreeLibrary如果是CRichEditView基类的可用BOOL CXXXXXXView::PreCreateWindow(CREATESTRUCT& cs){//装原创 2008-02-20 16:00:00 · 769 阅读 · 0 评论 -
C,C++ 可变参数函数例子
void Log(wchar_t *szLog,...){ va_list args = NULL; va_start(args,szLog); wchar_t szBuf[2049] = {0}; //vprintf(szBuf,args); vswprintf(szBuf,2048,szLog,args); va_end(args); time_t tm;原创 2012-03-16 08:58:34 · 674 阅读 · 0 评论 -
链表 逆序 例子
typedef struct _Node{char data[50];struct _Node* pNext;_Node(){memset(data,0,50);pNext = NULL;}} Node;Node* CreateLink(int n){Node* pHeaer = NULL;Node* pCurrentNode =原创 2012-03-16 12:45:58 · 524 阅读 · 0 评论 -
Qt 正则表达式 例子
static QString strTestRegExpFormat = QLatin1String("1005>qDebug() QString strRegexp = "\\W[QRegExp regExp(strRegexp);bool blIsValid = regExp.isValid();QString strErrorString = regExp.errorSt原创 2012-03-06 12:00:13 · 571 阅读 · 0 评论 -
Difference between cu.* and tty.*
For those that are interested. Serial ports are commonly misunderstood. Having been involved with them for a while Ithought I clear up some of the confusion (to that end I'm cross posting this to转载 2012-03-06 08:51:01 · 781 阅读 · 0 评论 -
在苹果lion中安装xcode3系列版本
在苹果lion中安装xcode3系列版本 自己在网上搜索研究好了好久终于得出的实际可行的办法 分享给大家~在Lion中不支持旧的Xcode版本(3.x),你只能安装Xcode4.x forlion的版本,这对使用第三方IB插件的Mac开发者来说不是一个好消息。如果你尝试去安装,就会发现XcodeToolset组件不能选择(禁用),这会导致错误的安装结果,会有一些空的文件夹,没有转载 2012-03-06 08:52:17 · 380 阅读 · 0 评论 -
How Would You Get the Count of an Array in C++?
<br />The question is simple: given a C++ array (e.g. x as in int x[10]), how would you getthe number of elements in it?<br /> <br />An obvious solution is the following macro (definition 1):<br /> <br />#define countof( array ) ( sizeof( array )/sizeof(转载 2010-08-03 16:55:00 · 855 阅读 · 0 评论 -
Qt 中Active使用技巧
View Full Version : Qt application with live Active X camera feed.bitChanger16th January 2006, 21:19I could really use some advice. I’m using Qt 4.1 and trying to implement an Active X c转载 2009-06-24 15:09:00 · 5328 阅读 · 0 评论 -
VS2005 编译 boost_1_33_1 的成功方法
步骤如下:一、启动 Visual Studio 2005 命令提示二、通过cd 命令定位到目录 boost_1_33_1/tools/build/jam_src 目录三、执行命令 build , 执行结束之后 生成boost_1_33_1/tools/build/jam_src /bin.ntx86 目录下的文件 bjam.exe四、复制bjam.exe 到 boost_1_33_原创 2008-11-22 13:30:00 · 647 阅读 · 0 评论 -
获取C++类中的虚函数表的指针和虚函数表中函数的指针
通过读内存中类的结构相关信息, 请阅读如下代码:class CTest{public: CTest(); ~CTest(); virtual void Print(); virtual void Print2(); int GetSize();protected:private: int i; //在构造函数中初始化 100 }; #include "Test.h"typ原创 2008-11-03 17:47:00 · 1062 阅读 · 0 评论 -
逆向C++第一步
逆向工程分析人员还应该熟悉对象(或者说一个类的实例)在内存中是个什么样子,说的文绉绉一点就是类在内存中的布局情况。我们先来看一个简单的类: class CommonBase{ int co;};class Base1: virtual public CommonBase{public: virtual void print1() {} virtual void原创 2008-11-03 15:34:00 · 689 阅读 · 0 评论 -
Unicode 和 ANSI读写文件
// std::string strAnsi; //#ifndef UNICODE// strAnsi = strContent;//#else// USES_CONVERSION;// strAnsi = W2A(strContent.LockBuffer());// strContent.UnlockBuffer();//#endif const BYTE head[2]原创 2008-01-12 16:07:00 · 481 阅读 · 0 评论 -
程序中图片透明 函数
void DrawTransparentBitmap(HDC hdc, HBITMAP hBitmap, short xStart, short yStart, COLORREF cTransparentColor);函数的实现:void CLoginPanel::DrawTransparentBitmap(HDC hdc, HBITMAP hBitmap, s原创 2008-01-11 19:09:00 · 640 阅读 · 0 评论 -
Unicode 和 Ansic 读写文件
// std::string strAnsi; //#ifndef UNICODE// strAnsi = strContent;//#else// USES_CONVERSION;// strAnsi = W2A(strContent.LockBuffer());// strContent.UnlockBuffer();//#endif const BYTE head[2]原创 2008-01-12 16:04:00 · 715 阅读 · 0 评论 -
对象在窗口间拖动
包含两个头文件可以从网上下载 OleDropTargetEx.h OleDropTargetEx.cpp在要实现拖动功能的的头文件添加函数: virtual BOOL Register(); COleDropTargetEx m_dropEx; virtual BOOL OnDrop(WPARAM pDropInfoClass, LPARAM lParm); virtual DROPE原创 2008-01-10 17:55:00 · 712 阅读 · 0 评论 -
VC Unicode 的设置
1、新建一个工程;2、选择“Build->Configurations”菜单3、点击“Add”按钮,添加“Unicode Debug”-拷贝“win32 Debug”配置, 添加“Unicode Release”拷贝“win32 Release”配置 ,然后点击“OK” 4、选择“Project->Setting”菜单5、切换到“General ”TAB页6、修改“Win32 Unicode D原创 2008-03-05 21:08:00 · 1300 阅读 · 0 评论 -
Windows 写系统日志函数
#include "windows.h"#define SVC_ERROR ((DWORD)0xC0020001L)void WriteReportEvent(LPTSTR szFunction) { HANDLE hEventSource;LPCTSTR lpszStrings[2];unsigned int len = sizeof(szFunction);h原创 2012-03-21 16:46:03 · 1863 阅读 · 0 评论