随笔分类 -  Windows SDK/MFC

Windows平台应用程序设计。
摘要:转载请注明来源:崨雁嫀筝 http://www.cnblogs.com/xuesongshu 这个错误是我在把tinyxml修改为宽字符(Unicode)版本时候遇到的问题,我首先按关键字把所有有char改成WCHAR,把string改成wstring,把所有窄字符加上L符号,把所有窄字符函数换成... 阅读全文
posted @ 2014-11-02 09:58 岬淢箫声 阅读(1079) 评论(0) 推荐(0)
摘要:这段代码:__try{}__except(GetErrorCode()){} 可以捕获空指针,但是包围在其中的代码不能有自带析构函数的对象。c++ 11 标准里面的auto_ptr关键字,有此关键字的指针发生的异常能被try{}catch(...){} 捕获,但是VC不支持auto_... 阅读全文
posted @ 2014-10-31 23:24 岬淢箫声 阅读(222) 评论(0) 推荐(0)
摘要:编译错误提示: 1>afxnmcdd.lib(wincore2.obj) : error LNK2005: "void __stdcall DDX_Control(classCDataExchange *,int,class CWnd &)" (?DDX_Control@@YGXPAVCDataE... 阅读全文
posted @ 2014-10-31 09:23 岬淢箫声 阅读(1456) 评论(0) 推荐(0)
摘要:转载请注明来源:http://www.cnblogs.com/xuesongshu 要点: 1、搜索的顶层目录在进入循环之前进栈 2、栈元素存储字符串指针,出栈时释放资源 3、每次循环开始,栈顶元素出栈 4、在遍历一个文件夹时,遇到子文件夹则进栈 5、外层循环以堆栈是否为空为标志,内层循环以Find 阅读全文
posted @ 2014-08-06 09:34 岬淢箫声 阅读(952) 评论(0) 推荐(1)
摘要:转载请注明来源:http://www.cnblogs.com/xuesongshu/1、新建MFC或者Win32工程,全部使用默认设置2、设置工程属性,展开配置属性,转到:常规~MFC的使用,修改其值,选择“在静态库中使用MFC”(对应MFC工程)或者“使用标准Windows库”(对应Win32工程... 阅读全文
posted @ 2014-07-30 04:32 岬淢箫声 阅读(1378) 评论(0) 推荐(0)
摘要:转载请注明来源:http://www.cnblogs.com/xuesongshu/ 我以前经常考虑使用WNDCLASS、CreateThread之类的Windows API时如何在类里面调用,传入函数参数地址时如何使用成员函数的地址。为了研究,写了一个示例代码:#include #include... 阅读全文
posted @ 2014-07-30 04:27 岬淢箫声 阅读(797) 评论(0) 推荐(0)
摘要:转载请注明来源:http://www.cnblogs.com/xuesongshu/【步骤】 1、新建一个MFC应用程序项目,无项目设置要求 2、添加一个对话框,添加一个ListBox,无属性设置要求,ListBox宽度最好设小点,以突出效果。 3、添加CShellExcuteString类,... 阅读全文
posted @ 2013-04-24 23:57 岬淢箫声 阅读(1331) 评论(2) 推荐(1)
摘要:转载请注明来源:http://www.cnblogs.com/xuesongshu/ 思路如下: 1、声明变量:是否负数,是否开头数字是0, 2、声明变量:最后与取绝对值转换的结果串联 3、声明变量:大写数字元数据和大写单位元数据 4、声明变量:绝对值的转换结果,临量变量 5、如果是负数... 阅读全文
posted @ 2013-04-23 11:43 岬淢箫声 阅读(617) 评论(0) 推荐(1)
摘要:转载请注明来源:http://www.cnblogs.com/xuesongshu/ 解决闪屏的问题一定要使用双缓冲技术吗?不是。本文将顺便介绍在没有使用双缓冲的如何解决闪屏的问题。本示例同时介绍文安首尾连接不间断滚动的方法。运行效果截图: FlashButton.cpp代码:// FlashB... 阅读全文
posted @ 2013-04-19 06:23 岬淢箫声 阅读(1049) 评论(1) 推荐(1)
摘要:转载请注明来源:http://www.cnblogs.com/xuesongshu/ 本程序HOOK的API是DispatchMessageA和DispatchMessageW。在HOOK的方法内会还原ESP,调用user32.DispathMessage(A或W)之后再修改ESP,实现的功能是记... 阅读全文
posted @ 2013-04-04 05:51 岬淢箫声 阅读(3313) 评论(1) 推荐(1)
摘要:转载请注明来源:http://www.cnblogs.com/xuesongshu/ 这几天有点忙,写完CListCtrl背景透明的实现后没有接着写,今天终于抽个空写上了。程序运行效果请查看我的上篇一博客。、 1、把CTreeCtrl控件子类化。void CAlphaTreeListDlg::P... 阅读全文
posted @ 2013-03-21 09:42 岬淢箫声 阅读(3383) 评论(0) 推荐(1)
摘要:转载请注明来源:http://www.cnblogs.com/xuesongshu/ 网上找过很多资料,左不行右不通,你抄我抄大家抄的不管了,但是某些解释的详细的资料也不行,或许还有MFC版本的原因。咬咬牙,决定自己实现一个。虽然粗枝大叶,但是网友们如果按照这里的方法,应该能行。照着葫芦画瓢仍行不... 阅读全文
posted @ 2013-03-14 12:13 岬淢箫声 阅读(2999) 评论(0) 推荐(1)
摘要:转载请注明来源:http://www.cnblogs.com/xuesongshu/ 在创建MFC项目的时候最后一步把窗口继承的类由CDialogEx改为CDialog。这一步很重要哦。 用类向导实现窗口的WM_CTLCOLOR,代码如下:HBRUSH CAlphaEditMfc10Dlg::O... 阅读全文
posted @ 2013-03-13 04:50 岬淢箫声 阅读(1264) 评论(0) 推荐(0)
摘要:转载请注明来源:http://www.cnblogs.com/xuesongshu/ 最近修改了一下绘算法,因为没有总是绘制整个字符串的必要性。以有后空了,还会完善鼠标事件下的算法。 MFC 4.2(Visual Studio 6)实现起来很方便,只需要在对话框类下处理WM_CTLCOLOR消息... 阅读全文
posted @ 2013-03-12 13:37 岬淢箫声 阅读(1818) 评论(0) 推荐(1)
摘要:转载请注明来源:http://www.cnblogs.com/xuesongshu/ 在一网热心网友的帮助下我解决的NetShareEnum返回NO_ACCESSS_DENIED(5)的问题。可惜网上相关资料实在找不着。我决定把我的方法分享给更多的网友们,希望能帮助到更多的人。 SHARE_IN... 阅读全文
posted @ 2013-03-01 00:19 岬淢箫声 阅读(438) 评论(0) 推荐(0)
摘要:转载请注明来源:http://www.cnblogs.com/xuesongshu/ 这个API的第一个参数限制了参数传递,在非UNICODE模式下只能传char类型,但是它所需要数据UNICODE数据。如果不想因为这一个限制把整个项目改成UNICODE模式,怎么办呢?现在我把我的分享给网友们。代... 阅读全文
posted @ 2013-02-27 23:37 岬淢箫声 阅读(589) 评论(0) 推荐(0)
摘要:转载请注明来源:http://www.cnblogs.com/xuesongshu/ 网上查到的资料能实现ping功能,但是都有一个问题,它只检测是否存在错误,而不检测ICMP数据包是哪个机器回复的,这样造成一种错误的情况:当PC与路由器连通时,如果路由器回复该主机不可达,那么程序一样回应PING... 阅读全文
posted @ 2013-02-22 00:20 岬淢箫声 阅读(1044) 评论(0) 推荐(0)
摘要:转载请注明来源:http://www.cnblogs.com/xuesongshu/网上互相抄袭,而且抄的还有问题。我在这里把我的方法分享给网友们。网上查到了这样的方法:while(pmyListBox->GetCount()) pmyListBox->DeleteString( 0 );还查... 阅读全文
posted @ 2013-02-16 01:54 岬淢箫声 阅读(5280) 评论(0) 推荐(0)
摘要:转载请注明来源:http://www.cnblogs.com/xuesongshu/ 在网上搜索到的一些遍历算法不仅繁锁,而且存在抄袭现象,而且抄袭的对象有问题,因为他们忽视了一个FindNextFile的一个很重要的问题。在这里我把对问题的分析以及我的方法分享给大家。 首先说明一下,Windo... 阅读全文
posted @ 2013-02-11 00:09 岬淢箫声 阅读(1277) 评论(0) 推荐(0)
摘要:转载请注明来源:http://www.cnblogs.com/xuesongshu/ 因为在网上搜到的一些方法比较繁锁,而且互相抄袭,所以在这里写一个新的方法。只写算法哦。 DWORD dwDrive=::GetLogicalDrives(); LPSTR szDrive=(LPSTR)callo... 阅读全文
posted @ 2013-02-10 23:32 岬淢箫声 阅读(244) 评论(0) 推荐(0)