- 博客(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
904
转载 二维码的生成细节和原理
二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型AD:2014WOT全球软件技术峰会北京站 课程视频发布二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传
2014-10-21 11:53:48
714
原创 VS 2010 LNK1123解决方法
最近用VS2010写C++项目,奇怪的是每次生成解决方案都有一个fatal error LNK1123错误,提示生成失败。查阅资料总结解决方案如下:(1)项目——>属性——>连接器——>清单文件 中生成清单 “是” 修改为 “否” 该方法一般都可以解决问题,但是每次创建项目都要设置一遍。(2)查找是否有两个cvtres.exe 删除较旧版本。 第一个是在你
2014-10-10 17:26:03
932
原创 UniCode 下 CString 转 char* 的方法
今天进行文件操作时,将CString的GetBuffer()后直接倒到char数组后写入文件发现 每个字符与字符之间都有一个空格存在,而且有内容丢失。原来CString类对象GetBuffer(),后以后还是unicode编码,所以必须将宽字符转换成char类型那就必须用到一个函数 网上查了下解决方法如下: 在Visual C++.NET2005中,默认的字符集形式是Unicode
2014-09-19 15:00:30
513
转载 关于 SHFILEOPSTRUCT
在Windows的shellapi文件中定义了一个名为SHFileOperation()的外壳函数,用它可以实现各种文件操作,如文件的拷贝、删除、移动等,该函数使用起来非常简单,它只有一个指向SHFILEOPSTRUCT结构的参数。使用SHFileOperation()函数时只要填写该专用结构--SHFILEOPSTRUCT,告诉Windows执行什么样的操作,以及其它重要信息就行了。SHFile
2014-08-28 10:44:31
741
转载 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
731
转载 char与TCHAR相互转化
char与TCHAR之间的转化主要用到函数MultiByteToWideChar和WideCharToMultiBytechar转TCHAR如果不是Unicode字符集,就不需要转换,直接复制即可,如果不确定是否使用Unicode字符集,可以这样写[cpp] view plaincopyprint?char strUsr[10] = "Hello";
2014-07-30 21:19:20
634
原创 启动一个外部程序
//InstanceName 自定义用于表示应用程序的唯一标识名 //hWndClassName 窗体的注册类名 CreateWindow 函数中指定 //hWndWinName 窗体名 CreateWindow 函数中指定 //mOperate 操作判断变量 BOOL OperateMutex( LPCWSTR InstanceName,LPCWSTR hWndClas
2014-07-30 17:04:34
573
转载 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
665
转载 WM_GETMINMAXINFO的作用
2012-11-06 14:132013人阅读评论(0)收藏举报如果想要实现窗口全屏,并且还有状态栏,会出现问题,那就是OnGetMinMaxInfo函数的作用。你可以试一下,如果把这个函数去掉,则当你按下工具栏中的全屏显示按钮时,框架视图确实变大了,但没有想象的那样实现全屏显示,底边留下一个状态栏——一个有些发育不良的全屏显示窗口。为什么会这样呢?经过调试后,发现问题出在WM_GETMINM
2014-07-21 09:26:34
614
原创 如何将CComSafeArray转换为_variant_t
使用CComSafeArray的一个最大的好处,就是它会自动释放元素是VARIANT和BSTR。也就是说,如果你的类型是VARIANT,它会自动调用::VariantClear()。如果你的类型是BSTR,他会自动调用::SysStringFree()方法。
2014-07-03 10:27:28
1039
转载 静态加载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
662
转载 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
685
原创 SetEvent用法示例
在自动重置事件对象中,当WaitSingleObject/WaitForMultipleObjects接收到SetEvent发送过来的信号后则返回WAIT_OBJECT_0
2014-07-01 09:19:52
2723
原创 一个简单的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
587
原创 如何改变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
699
转载 钩子HHOOK
基本概念 钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。当消息到达后,在目标窗口处理函数之前处理它。钩子机制允许应用程序截获处理window消息或特定事件。 钩子实际上是一个处理消息的程序段,通过系统调用,把它挂入系统。每当特定的消息发出,在没有到达目的窗口前,钩子程序就先捕获该
2014-06-25 11:27:17
650
原创 关闭当前页面
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
571
原创 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
2043
原创 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
1218
转载 TransparentBlt、StretchBlt与BitBlt三个函数的区别
TransparentBlt、StretchBlt与BitBlt三个函数的区别 BOOL StretchBlt( int x, // 指定目的矩形区域左上角的X坐标 int y, // 指定目的矩形区域左上角的Y坐标 int nWidth, // 指定目的矩形区域的宽度 int nHeigh
2014-06-17 10:52:23
619
原创 StretchBlt用法
首先定义protected:BITMAP bmp;其次实现/////////////////////////////////////////////////////////////////////////////// CExamineView drawingvoid CExamineView::OnDraw(CDC* pDC){CExamineDoc* pDoc =
2014-06-17 10:32:26
623
原创 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
982
原创 编码转换
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
757
原创 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
1283
原创 工程基于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
663
转载 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
788
原创 遍历当前目前下的所以文件
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
563
原创 VC6.0移植到VS2008上编译问题
error C2440: “static_cast”: 无法从“void (__thiscall CChatDlg::* )(WPARAM,LPARAM)”转换为“LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)”
2014-05-05 15:44:25
672
Socket客户端
2014-10-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人