随笔分类 -  Visual C++

摘要:文件夹打开的源码如下所示:CString sPackPath;BROWSEINFO bi;WCHAR Buffer[MAX_PATH];memset(Buffer,0,MAX_PATH);bi.hwndOwner = this->GetSafeHwnd();bi.pidlRoot = NULL;b... 阅读全文
posted @ 2014-05-06 11:09 清风似水流 阅读(741) 评论(0) 推荐(0) 编辑
摘要:在对话框程序中,我们经常是利用对话框上的子控件进行命令响应来处理一些事件。如果我们想要让对话框(子控件的父窗口)类来响应我们的按键消息,我们可以通过ClassWizard对WM_KEYDOWN消息进行响应,当程序运行后,我们按下键盘上的按键,但对话框不会有任何的反应。这是因为在对话框程序中,某些特定... 阅读全文
posted @ 2014-04-15 09:32 清风似水流 阅读(802) 评论(0) 推荐(0) 编辑
摘要:1、获取任务栏的窗口句柄HWND hwnd1=::FindWindow("Shell_TrayWnd",NULL);//任务栏2、获取系统托盘的窗口句柄HWND hwnd2=::FindWindowEx(hwnd1,0,"TrayNotifyWnd",NULL);//托盘3、获取时钟区的窗口句柄HWND hwnd3=::FindWindowEx(hwnd2,0,"TrayClockWClass",NULL);//时钟区4、获取中间的窗口句柄HWND hwnd4=::FindWindowEx(hwnd1,0,"ReBarWin 阅读全文
posted @ 2014-02-21 11:14 清风似水流 阅读(2416) 评论(0) 推荐(0) 编辑
摘要:模拟鼠标事件,一般可以通过mouse_event()和SendInPut()两种方法。mouse_event()在windows后期版本中逐渐被SendInPut()取代。SendInPut()模拟鼠标移动的事件中,标志位取值不同,输入坐标的意义也不同。简单来说就是,添加MOUSEEVENTF_ABSOLUTE标志位表示鼠标移动是通过绝对坐标定位,此时的坐标要通过转换。光标在屏幕中被分成65535个小块,可以通过如下转换:1 double fx = x *(65535.0f / fScreenWidth);2 double fy = y *(65535.0f / fScreenHeight.. 阅读全文
posted @ 2013-12-09 09:55 清风似水流 阅读(2911) 评论(0) 推荐(0) 编辑
摘要:1 /******************************************************************************* 2 函数名称 : LookUpProcessAndKill 3 函数描述 : 遍历进程找到需要杀死的进程 4 输入参数 : N/A 5 输出参数 : N/A 6 返回值 : N/A 7 作者 : N/A 8 *******************************************************************************/ 9 BOOL LookUpProc... 阅读全文
posted @ 2013-12-05 10:04 清风似水流 阅读(507) 评论(0) 推荐(0) 编辑
摘要:字符集转换: Ansi - Unicode 1 wstring AnsiToUnicode (const string& strSrc ) 2 { 3 /*!( iCharsRet ) );16 }17 18 /*!< 释放内存 */19 delete[] pwszBuffer;20 21 return wstrRet;22 } 阅读全文
posted @ 2013-12-04 10:01 清风似水流 阅读(255) 评论(0) 推荐(0) 编辑
摘要:字符集转换: Unicode - Ansi 1 string UnicodeToAnsi ( const wstring& wstrSrc ) 2 { 3 /*!( wstrSrc.size() * 4 + 10 ); 5 int iAllocSize = WideCharToMultiByte(CP_THREAD_ACP,0,wstrSrc.c_str(),-1,NULL,0,NULL,NULL); 6 char* pwszBuffer = new char[ (UINT)iAllocSize ]; 7 memset(pwszBuffer,0,iAllocS... 阅读全文
posted @ 2013-12-04 10:00 清风似水流 阅读(255) 评论(0) 推荐(0) 编辑
摘要:下面这段代码获得汉字首字母,如果不是汉字,则保留返回,但是,比如:哦,嗯等个例汉字,返回的不正确。 1 CString GetFirstLetter(LPCTSTR strName) 2 { 3 static TCHAR* wcsFiestLetterTable = 4 _T("ydkqsxnwzssxjbymgcczqpssqbycdscdqldylybssjgyqzjjfgcclzznwdwzjljpfyynnjjtmynzwzhflzppqhgccyynmjqyxxgdnnsnsjnjnsnnmlnrxyfsngnnnnqzggllyjlnyzss... 阅读全文
posted @ 2013-12-04 09:56 清风似水流 阅读(2044) 评论(1) 推荐(2) 编辑
摘要:注意:默认的编译环境是Unicode环境 1、CString转intCString strTriNum = _T("123");int iTriNum = 0;iTriNum = __tstoi(strTriNum);注意:atoi是ansi版本的;_tstoi 是兼容ansi版本和unicode版本的。2、int转CStringint iTriNum = 0;CString strTriNum;strTriNum.Format(L"%d",iTriNum); 注意:如果将1转为0001该如下处理:int iTriNum = 0;CString strT 阅读全文
posted @ 2013-12-03 16:39 清风似水流 阅读(799) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示