自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (9)
  • 收藏
  • 关注

转载 linux arm 交叉编译器安装

1.下载arm-linux-gcc-3.4.1.tar.bz2到任意的目录下。2.解压 arm-linux-gcc-3.4.1.tar.bz2  #tar -jxvf arm-linux-gcc-3.4.1.tar.bz2  解压过程需要一段时间,解压后的文件形成了 usr/local/ 文件夹,进入该文件夹,将arm文件夹拷贝到/usr/local/下  # cd usr/l

2014-11-20 13:42:25 834

原创 linux 下安装gdb调试器

在linux下安装gdb调试器也是折腾了半天费了好大

2014-11-12 10:56:46 928

原创 linux 系统下手动安装VMware Tool

最近闲着么事,在虚拟机上安装了

2014-11-11 14:45:26 757

转载 二维码的生成细节和原理

二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型AD:2014WOT全球软件技术峰会北京站 课程视频发布二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传

2014-10-21 11:53:48 677

原创 VS 2010 LNK1123解决方法

最近用VS2010写C++项目,奇怪的是每次生成解决方案都有一个fatal error LNK1123错误,提示生成失败。查阅资料总结解决方案如下:(1)项目——>属性——>连接器——>清单文件   中生成清单 “是” 修改为 “否”      该方法一般都可以解决问题,但是每次创建项目都要设置一遍。(2)查找是否有两个cvtres.exe  删除较旧版本。 第一个是在你

2014-10-10 17:26:03 893

原创 UniCode 下 CString 转 char* 的方法

今天进行文件操作时,将CString的GetBuffer()后直接倒到char数组后写入文件发现 每个字符与字符之间都有一个空格存在,而且有内容丢失。原来CString类对象GetBuffer(),后以后还是unicode编码,所以必须将宽字符转换成char类型那就必须用到一个函数 网上查了下解决方法如下: 在Visual C++.NET2005中,默认的字符集形式是Unicode

2014-09-19 15:00:30 484

转载 关于 SHFILEOPSTRUCT

在Windows的shellapi文件中定义了一个名为SHFileOperation()的外壳函数,用它可以实现各种文件操作,如文件的拷贝、删除、移动等,该函数使用起来非常简单,它只有一个指向SHFILEOPSTRUCT结构的参数。使用SHFileOperation()函数时只要填写该专用结构--SHFILEOPSTRUCT,告诉Windows执行什么样的操作,以及其它重要信息就行了。SHFile

2014-08-28 10:44:31 697

转载 WM_DEVICECHANGE使用方式

WM_DEVICECHANGE的使用方式有二種,一種是透過WindowProc()的方式,一種是直接在程式裡加上OnDeviceChange()的函數,底下就先介紹第二種方式。1. 新增消息 -- 在Dialog的.cpp裡加上藍色部份:BEGIN_MESSAGE_MAP(CDeviceMonitorDlg, CDialog)ON_WM_PAINT()ON_WM_QUERYDRAG

2014-08-28 09:44:05 690

原创 枚举进程

// 查找指定进程(进程名),返回进程句柄

2014-08-11 15:55:05 598

转载 char与TCHAR相互转化

char与TCHAR之间的转化主要用到函数MultiByteToWideChar和WideCharToMultiBytechar转TCHAR如果不是Unicode字符集,就不需要转换,直接复制即可,如果不确定是否使用Unicode字符集,可以这样写[cpp] view plaincopyprint?char strUsr[10] = "Hello";

2014-07-30 21:19:20 604

原创 启动一个外部程序

//InstanceName 自定义用于表示应用程序的唯一标识名  //hWndClassName 窗体的注册类名 CreateWindow 函数中指定  //hWndWinName 窗体名  CreateWindow 函数中指定  //mOperate 操作判断变量  BOOL OperateMutex( LPCWSTR InstanceName,LPCWSTR hWndClas

2014-07-30 17:04:34 543

转载 GetModuleFileName(2011-08-08 11:20:16)

1.函数原型:  DWORD GetModuleFileName(  HMODULE hModule,  LPTSTR lpFilename,  DWORD nSize  );  函数参数说明:  hModule HMODULE 装载一个程序实例的句柄。如果该参数为NULL,该函数返回该当前应用程序全路径。  lpFileName L

2014-07-28 12:04:12 629

原创 TrackMouseEvent用法

如何响应鼠标离开某个窗体(控件)事件?

2014-07-21 10:28:15 918

转载 WM_GETMINMAXINFO的作用

2012-11-06 14:132013人阅读评论(0)收藏举报如果想要实现窗口全屏,并且还有状态栏,会出现问题,那就是OnGetMinMaxInfo函数的作用。你可以试一下,如果把这个函数去掉,则当你按下工具栏中的全屏显示按钮时,框架视图确实变大了,但没有想象的那样实现全屏显示,底边留下一个状态栏——一个有些发育不良的全屏显示窗口。为什么会这样呢?经过调试后,发现问题出在WM_GETMINM

2014-07-21 09:26:34 592

原创 如何将CComSafeArray转换为_variant_t

使用CComSafeArray的一个最大的好处,就是它会自动释放元素是VARIANT和BSTR。也就是说,如果你的类型是VARIANT,它会自动调用::VariantClear()。如果你的类型是BSTR,他会自动调用::SysStringFree()方法。

2014-07-03 10:27:28 976

转载 静态加载dll和动态加载dll

一,首先编写DLL (建win32空DLL工程)头文件.hextern "C" _declspec(dllexport) int Max(int a, int b); //extern "C"解决函数名由于不同编译器造成的名字匹配问题,通常c++编译器编译时会对函数进行改名,而c编译器不会extern "C" _declspec(dllexport) int Min(int a,

2014-07-02 16:14:17 640

原创 动态加载dll的方法

定义函数typedef int (WINAPI * Get)

2014-07-02 15:40:52 587

转载 CTreeCtrl的用法

1.取得或设定项目的信息.BOOL CTreeCtrl::GetItem(TV_ITEM* pItem);BOOL CTreeCtrl::SetItem(TV_ITEM* pItem);BOOL CTreeCtrl::SetItem(HTREEITEM hItem,UINTnMask,LPCTSTR lpszItem,int Image,int nSelectedImage,UINT

2014-07-01 10:35:39 635

原创 SetEvent用法示例

在自动重置事件对象中,当WaitSingleObject/WaitForMultipleObjects接收到SetEvent发送过来的信号后则返回WAIT_OBJECT_0

2014-07-01 09:19:52 2604

原创 一个简单的Windows窗口过程

LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam){    int wmId, wmEvent;    PAINTSTRUCT ps;    HDC hdc;    switch (message)    {            case WM_PAIN

2014-06-29 17:16:59 564

原创 使用剪贴板实现进程间通信

发送端if(){}

2014-06-29 12:42:18 698

原创 如何改变STATIC控件的文字颜色

//将状态显示设置为红色LRESULTXXXX::OnCtlColorStatic(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled){ HDC hdc = (HDC)wParam;  HWND hWnd = (HWND)lParam;  if (m_bInitFontSize) {  //根据屏幕分辨率,调

2014-06-25 14:37:25 648

转载 钩子HHOOK

基本概念  钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。当消息到达后,在目标窗口处理函数之前处理它。钩子机制允许应用程序截获处理window消息或特定事件。  钩子实际上是一个处理消息的程序段,通过系统调用,把它挂入系统。每当特定的消息发出,在没有到达目的窗口前,钩子程序就先捕获该

2014-06-25 11:27:17 605

原创 关闭当前页面

bool XXXX::CloseCurrPage(){ // 默认是IE //HWND hwnd = ::FindWindow(_T("IEFrame"), NULL); //HWND hTemp = m_hWnd; //deque m_lwnds; //while(TRUE) //{ // HWND hParent = ::GetParent(hTemp); 

2014-06-19 14:29:21 539

原创 CtreeCtrl加载图标的两种方式

HIMAGELIST m_imageList;  m_imageList = ImageList_Create(16,16,ILC_COLOR24,1,1);   ImageList_SetBkColor(m_imageList, IMAGELIST_BKCOLOR);  ImageList_AddIcon(m_imageList, GetIcon(IDI_DIR));   Ima

2014-06-17 14:53:05 1984

原创 LoadImage在dll与exe中的区别

HBITMAP  hBitmapNormal  = NULL;  // Find correct resource handle hInstResource = AfxFindResourceHandle(MAKEINTRESOURCE(nBitmapNormal), RT_BITMAP); // Load bitmap Normal hBitmapNormal = (HB

2014-06-17 11:00:00 1160

转载 TransparentBlt、StretchBlt与BitBlt三个函数的区别

TransparentBlt、StretchBlt与BitBlt三个函数的区别 BOOL StretchBlt( int x, // 指定目的矩形区域左上角的X坐标 int y, // 指定目的矩形区域左上角的Y坐标 int nWidth, // 指定目的矩形区域的宽度 int nHeigh

2014-06-17 10:52:23 589

原创 StretchBlt用法

首先定义protected:BITMAP bmp;其次实现/////////////////////////////////////////////////////////////////////////////// CExamineView drawingvoid CExamineView::OnDraw(CDC* pDC){CExamineDoc* pDoc =

2014-06-17 10:32:26 600

原创 VS2008资源视图问题

新建的MFC Dialog 项目都无法使用资源视图,“fatal error RC1107: invalid usage; use RC /? for Help”“工具”->"选项"->"项目和解决方案"->"VC++ 目录" : "包含文件" 里面的条目如果有绝对路径(比如我的"C:/Boost/include/boost-1_33_1"),把其中的反斜线(/)替换为双反斜线(//)

2014-06-03 17:14:25 930

原创 编码转换

void Utf8ToUnicode(BYTE * pBuffer, WCHAR * & strDes){int n = MultiByteToWideChar( CP_UTF8, 0, (LPCSTR)pBuffer, -1, NULL, 0 );strDes = new WCHAR[n];::MultiByteToWideChar(CP_UTF8, 0, (LPCSTR)pBu

2014-05-29 20:51:36 714

原创 VC ++中获取文件属性的2种方式

1,     WIN32_FIND_DATA ffd ;     HANDLE hFind = FindFirstFile(tempFileName, &ffd);     SYSTEMTIME stUTC, stLocal;     FileTimeToSystemTime(&(ffd.ftLastWriteTime), &stUTC);     SystemTimeToTz

2014-05-23 13:36:56 1211

原创 工程基于UNICODE下的字符编码转换

//utf-8转unicode CString CHotpimUploadDlg::UnicodeToUTF_8First(CString str){  int u8Len =WideCharToMultiByte(CP_UTF8, NULL,CStringW(str),str.GetLength(), NULL, 0, NULL, NULL); char* szU8 = new 

2014-05-20 23:15:37 631

原创 Cstring转char*

如何你的工程编码格式hi

2014-05-20 23:12:45 780

转载 VC++ 目录监控

// MonitorTest.cpp : Defines the entry point for the console application. //    #include   #include    DWORD WINAPI ThreadProc(LPVOID lpParam) {      BOOL bRet = FALSE;     BYTE Buffer[1024] =

2014-05-07 10:07:18 736

原创 遍历当前目前下的所以文件

void FindFile(const char* lpfile){ CFileFind finder; BOOL bl=finder.FindFile(lpfile); //从该目录开始 while(bl) {  bl = finder.FindNextFile();  if (finder.IsDots())//如果文件带.和..则为当前目录和上级目录  {

2014-05-06 16:46:10 537

原创 VC6.0移植到VS2008上编译问题

error C2440: “static_cast”: 无法从“void (__thiscall CChatDlg::* )(WPARAM,LPARAM)”转换为“LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)”

2014-05-05 15:44:25 638

原创 如何将写在对话框上的内容转到一个picture的控件下面

做一个PDF的阅读软件,为了方便

2014-05-04 10:58:51 698

log4cplus 使用文档说明

log4cplus 使用文档说明,很详细,里面有简单demo说明

2015-05-04

ice-3.4.1-demos.zip

ice 的各种Demo 包括书上面的,很好用,值得借鉴

2015-03-05

VC++金额编辑框

金额编辑框 金额形式类似于XX.XX, 金额大小写转换

2014-12-02

VC++ 进程通信

VC++ 进程间通信 包括:剪贴板、匿名管道、命名管道、邮槽、共享内存,很适合学习和借鉴

2014-12-02

Socket客户端

最近根据项目的需要,需要进行scoket通信,自己写了个客户端demo,服务器那边是java写的,其中连接、发送和接收都是非堵塞的,经测试可用,奉献出来给新手参考学习

2014-10-11

VC++ 开发的任务管理器

VC++ MFC开发的任务管理器,很适合拿来学习

2014-10-10

奔腾绿色浏览器

奔腾绿色浏览器 自定义窗口 控件 消息 很值得学习和借鉴

2014-08-26

VC++ 截屏程序

VC++ 开发的截屏小程序,很好很经典,值得学习

2014-08-26

WinDebug详解

WinDebug用法详解

2014-04-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除