![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
VC/MFC
mzlogin
公众号:闷骚的程序员
展开
-
解决VC6.0中友元方式重载运算符时无法访问类私有成员
在C++中友元是可以访问类的私有数据成员的,可是我们常常会按这个想法写出来程序然后在VC6.0里无法通过编译,错误提示为无权访问私有数据成员。这种问题貌似发生得很普遍。 这天朋友也遇到一样的问题,在CSDN论坛里提问后热心的网友们很快就给出了解答,我认为比较有道理的说法是这样的: 可以做如下几种修改: 1.在头文件中实现作为友元函数的操作符函数的重载; 2.在头文件中类定义原创 2009-04-19 06:55:00 · 1672 阅读 · 0 评论 -
一个超简易的拾色器程序
那日突然心血来潮。。。想写一个简单的拾色器。 最后出来的东西比较简易,因为感觉这东西也没必要做得怎么好看,实用就行了。源码和程序的下载链接:http://download.csdn.net/source/2402476 刚开始打算做一个MFC对话框程序,通过响应WM_MOUSEMOVE来完成,无果。使用过SetCapture、HOOK等方法均没尝试成功。后来只好退而求其次,使用一个原创 2010-05-28 12:50:00 · 2834 阅读 · 3 评论 -
一个简易的QQ自动消息机的实现
某天突发奇想,想写个简单的自动发送QQ消息的小工具,用来耍耍朋友,于是就找了找相关的资料,发现写个简单的也不难。 比如有个QQ好友叫“小刚”,那直接通过FindWindow("小刚",NULL)来获取窗口的句柄,然后触发计时器,在计时器里面先向该句柄对应窗口发送一个WM_PASTE消息粘贴内容,然后模拟按下Ctrl键,再向窗口发送一个回车键按下的消息,再弹起Ctrl即可。 使原创 2010-05-15 00:35:00 · 2345 阅读 · 0 评论 -
unhandled exception in *.exe (MFC42D.DLL):0xC0000005:Access Violation
遇到的错误:unhandled exception in *.exe (MFC42D.DLL):0xC0000005:Access Violation 其中*.exe是在工程中生成的可执行文件名。 我是在使用VC+ODBC访问Access数据库方式写一个小软件时遇到的这个错误, 我向数据库中添加记录时会报此错, 但奇怪的是记录都可以添加成功。 Google了很久,网友们对此类原创 2009-06-21 06:40:00 · 7407 阅读 · 2 评论 -
设置和获取单选框状态的一种蠢方法
今天决定开始动手做已经打算好久的“生日提醒”小软件。 在做的过程中遇到了使用两个单选框按钮来决定是使用公历还是农历生日的问题, 后来想出来一种比较蠢的方法来解决: 在我的对话框中,有两个单选框,一个是“公历”,一个是“农历”, 它们的ID分别被命名为IDC_RADIO_IFGONGLI和IDC_RADIO_IFNONGLI, 我在“公历”的属性设置里勾选了“组”并为其关原创 2009-06-21 02:15:00 · 1920 阅读 · 0 评论 -
VC/MFC里修改DAO数据源路径与数据表名
在做书上的一个VC+DAO实例的时候遇到了’Couldn’t find file ‘……../….mdb’.的错误, 即提示找不到我的Access数据库文件, 在此之前我刚刚将整个工程包括数据库文件都改了下路径, 所以这显然是路径问题, 在工程设置及源代码里找了蛮久才找到解决办法: 在我的继承自CDaoRecordset类的数据集类中有2个成员函数, 它们的定义原创 2009-06-14 10:45:00 · 1643 阅读 · 2 评论 -
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
今天在照着书上敲VC++的一个小例子的时候遇到了这样一个问题, 一行一行地对照下来感觉代码应该是没什么错误了~ 可这错误仍在。 我的口号是:有问题,找GG。 果然一下子就找到答案了, 原来是Windows子系统设置错误, 即Windows项目要使用Windows子系统, 而不是Console。 解决办法如下(我使用的是VC6.0): Project(工程)原创 2009-03-15 15:05:00 · 858 阅读 · 0 评论 -
MFC中复选菜单的更新策略
对于“菜单”,一向认为是没有什么太多技巧可言的,就是一些很普通的操作而已。直到现在为止也依旧这样认为,不过不同的是越来越觉得自己对于MFC里的机制了解得太少,在以前的程序中走了很多愚蠢的路而不自知。 暑期的时候写的那个“扫雷”程序就是典型的走弯路的例子。在它的资源文件中有如下的菜单资源: minemenu 其中“初级”–“中级”–“高级”–“自定义”几个是唯一勾选的。当时对此的解决原创 2009-12-02 03:05:00 · 1769 阅读 · 0 评论 -
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
在敲一个VC小例时遇到了错误: nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex 经过搜索找到原创 2009-04-18 03:15:00 · 1761 阅读 · 0 评论 -
用复选框状态控制按钮是否可用
这里要实现的是: 有一个复选框和一个按钮,勾选复选框则按钮可用,否则按钮不可用。 方法: 复选框ID:ID_CHECK_IF 按钮ID:ID_BUTTON1 为复选框关联BOOL型变量m_Enable 为按钮关联CButton变量m_ButtonIf 在对话框的初始化函数OnInitDialog()里将按钮设为不可用,初始化m_Enable为FALSE: t原创 2009-06-21 02:35:00 · 2032 阅读 · 0 评论 -
unrecognized database format
在Visual C++ 6.0里面进行DAO数据库编程过程中, 在选择DAO数据源时遇到了这个提示: “unrecognized database format ……” 查找网友说法应该是系统里的jet引擎及VC与Access的版本不匹配的问题, 我用的数据库系统是Access 2003, 后来通过将Access 2003创建的数据库转换为Access 97后问题解决。原创 2009-06-12 17:25:00 · 7324 阅读 · 0 评论 -
结束MFC程序,讽刺……
课程设计眼看着是实在做不全功能了, 只好遵循着“程序能跑起来,使用了数据库操作”这2个原则尽量能省则省…… 结果蛮复杂一个系统就愣是被我精简到一个视窗口里了, 诶也不知道到时候答辩的时候会怎么样, 希望老师放一马了,毕竟这时间忒紧了。 写程序时遇到一件很讽刺的事情: 想要通过一个子对话框上的取消按钮来结束整个程序, 结果就在那使劲想办法找思路: 1,找出主窗原创 2009-06-03 11:10:00 · 772 阅读 · 0 评论 -
VC6.0仿Windows自带扫雷程序
昔日旧作,发上来共享交流下! 源码及程序下载地址:VC6.0仿Windows自带扫雷程序(附源码) 程序运行截图: mine 扫雷程序编程及在过程中遇到的问题的解决 一、对扫雷程序的分析(Windows自带版) 这个阶段的工作要基于对扫雷的充分了解,所以就要反复的玩这个游戏了。基本上可以说,一个扫雷程序写下来,一名扫雷高手也就诞生了。 (1)外观分析 游戏主窗口——原创 2009-11-24 13:55:00 · 3147 阅读 · 0 评论 -
生日提醒管理器
工具的来由: 有一些遗忘是必须的,比如某些伤痛;而另一些则是罪过,比如说忘记亲朋好友的生日。我们如何提醒自己及时为亲朋好友们送上祝福呢?这个工具的最初设计目的就是来解决这个问题的。 适合人群: 基本上每天都上网的人们…… 实现功能: 存储和管理朋友们的生日记录,并在合适时间提醒你给他们送祝福。 运行界面: 生日提醒管理器 下载地址: 下载地址: 生日原创 2009-06-29 08:45:00 · 1159 阅读 · 0 评论 -
VC/MFC里使窗口显示默认最大化
在调用ShowWindow函数时将参数设置为SW_SHOWMAXIMIZED即可, 即如: m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED); 就可以了。 CWnd::ShowWindow的函数原型为BOOL ShowWindow ( int nCmdShow ); 有关ShowWindow在SDK中的函数中文的详细讲解及参原创 2009-06-12 11:45:00 · 3943 阅读 · 1 评论 -
WINOWS SDK开题篇
和几个同学接了一个小规模软件设计比赛的项目,在月底之前要把它做出来,考虑到小组里几个人对MFC也都不太熟,在设计小型程序时可能不够灵活,所以决定使用WINOWS平台SDK来写。这些天除了复习准备考试外就是在看《Windows程序设计》这本书了。以前也稍做过一些简单的MFC程序设计,而对里面的机制又基本完全不清楚,初接触直接使用API的方式来写窗口和控件十分不习惯,在MFC里设计好的消息映射等方式弄原创 2009-05-19 16:50:00 · 593 阅读 · 0 评论 -
将Mozilla源码里的内嵌Gecko示例winEmbed工程移植到VC
最近在学习怎么将Gecko嵌入到自己的应用程序中,下载了一份比较早一点的源码在对照官方文档痛苦地推进——网上相关资料确实相当缺乏,难道大家都各种webkit去了?我的计划是先弄清怎么用,让程序跑起来,然后再根据官方文档结构说明去定制,削减掉不需要的部分,折腾这个移植就花了我不少时间,果断觉得应该跟大家分享之。废话不说,直接上过程。一、下载xulrunner源码并编译。我这里用的1.9.2rc1原创 2012-02-24 23:51:00 · 5114 阅读 · 6 评论