摘要: 0x8000 & GetKeyState(VK_SHIFT); 这句是判断是否有按下shift键。 关于GetAsyncKeyState与GetKeyState区别:关于GetAsyncKeyState与GetKeyState二者最大区别:GetAsyncKeyState在按键不按的情况下为0,而G 阅读全文
posted @ 2017-02-21 20:32 he伟_li 阅读(1098) 评论(0) 推荐(0) 编辑
摘要: 1.OpenClipboard, BOOL OpenClipboard( __in HWND hWndNewOwner ); 参数 hWndNewOwne Long类型,与打开剪切板相关联的窗口句柄。如果这个参数为NULL,打开剪贴板与当前任务相关联。 返回值 如果函数执行成功,返回非零值. 如果函 阅读全文
posted @ 2017-02-21 20:28 he伟_li 阅读(8112) 评论(0) 推荐(0) 编辑
摘要: 第一种:都变为大写 或者都变成小写。 str1.MakeUpper();str2.MakeUpper();or:str1.MakeLower();str2.MakeLower();if(str1==str2)AfxMessageBox("两个CString相同"); 第二种:通过CString.Co 阅读全文
posted @ 2017-02-21 20:19 he伟_li 阅读(1188) 评论(0) 推荐(0) 编辑
摘要: string中 find()的用法 rfind (反向查找) (1)size_t find (const string& str, size_t pos = 0) const; //查找对象--string类对象 (2)size_t find (const char* s, size_t pos = 阅读全文
posted @ 2017-02-21 20:13 he伟_li 阅读(43427) 评论(0) 推荐(1) 编辑
摘要: CStringArray是编译器定义的类型!可以进行一些(如:访问、增、删、改)等操作。 集中单个字符串的操作使用Cstring,集中一批字符串的管理使用CstringArray。 一个是动态,CStringArray是动态的,数组长度可以动态改变, 一个静态。 那内部一个是链表, 另一个可能是申请 阅读全文
posted @ 2017-02-21 20:07 he伟_li 阅读(3524) 评论(0) 推荐(0) 编辑
摘要: 来源自百度。 他的作用是让你的程序支持Unicode编码, 因为Windows使用两种字符集ANSI和UNICODE, 前者就是通常使用的单字节方式, 但这种方式处理像中文这样的双字节字符不方便, 容易出现半个汉字的情况。 而后者是双字节方式,方便处理双字节字符。 Windows NT的所有与字符有 阅读全文
posted @ 2017-02-21 20:05 he伟_li 阅读(669) 评论(0) 推荐(0) 编辑
摘要: 通过 CString.reverseFind 找到最后一个"\\"的位置, 然后根据这个CString.right 从右边1开始获取从右向左前 nCount 个字符,取到文件名。 同理就可以取到后缀名了。 补充一下,CString实用分割方法: CString Left( int nCount )  阅读全文
posted @ 2017-02-21 20:02 he伟_li 阅读(1356) 评论(0) 推荐(0) 编辑
摘要: 第一种,将图片显示在对话框内,CxImage用来存储图片的信息,主要是采用 InsertImage 来将图片插入对话框,函数体的命名是 OnFinishScreenCapture()。 第二种,将图片以图片形式发送出去,void SessionLayout::_SendImage(CString& 阅读全文
posted @ 2017-02-21 19:50 he伟_li 阅读(2403) 评论(0) 推荐(0) 编辑
摘要: 解决方法: 首先考虑到原本已经有了直接发送图片文件的功能,所以先找到ctrl+V 这个快捷键所对应的文件处理位置,将这段代码重写。至于对图片文件的显示功能,可以参照截图后显示在对话框的代码。 第一步,先找到对话框的快捷键位置,主对话框内功能基本都放在SessionLayout.cpp 及它的功能处理 阅读全文
posted @ 2017-02-21 19:37 he伟_li 阅读(517) 评论(0) 推荐(0) 编辑