MFC 如何设置鼠标的形状 如何设置光标热区

原文链接:http://blog.163.com/wenxianliang08@126/blog/static/8358326320111101856195/ Windows程序和Doc程序很大的不同 , 就在于Windows有一个亮丽的图形界面和简捷的操作方式 , 而鼠标就是Windows程序中最重要的一个操作手段 . 有朋友向我咨询如何修改鼠标形状 , 这本来是一个简单的问题 ,但是当朋友向我询问进一步的,更加深入的操作机制时 ,我才发现里面隐藏着更多的问题 , 回到家里研究了一下 ,得到一些结论 。 这里就Windows下鼠标形状的一些修改方...
MFC | 2014-03-14 22:33 | 阅读 4265 次 | 评论 0 条

VC6 scanf float 出错----bug?

#include <stdio.h> int main() { float f; scanf("%f", &amp;f); return 0; } 请有VC6.0的朋友试一下这个程序,运行的时候输入一个数字,会出现runtime error(运行期错误),VS2008没有错误,其它的版本没有试。 查了一下资料微软给出的官方解释是:当应用程序从控制台读取的浮点值,到一个未初始化"浮动"类型的全局变量使用 scanf() 函数时,则会发生 R6002 浮点格式支持不加载"错误。 在使用任何格式输入的例程中读取值时,也会发生此错误。 ...
默认分类 | 2014-03-13 22:31 | 阅读 1580 次 | 评论 0 条

策略模式与工厂模式结合

GOOD:客户端只需访问Context类,而不用知道其它任何类信息,实现了低耦合。 //策略基类 class COperation { protected: int m_nFirst; int m_nSecond; public: virtual double GetResult() { return 0; } }; //策略加法类 class AddOperation : public COperation { public: AddOperation(int num1, int num2) { m_nFirst ...

策略模式

定义算法家族,分别封装起来,让它们之间可以相互替换,让算法变化,不会影响到用户。 GOOD:适合类中的成员以方法为主,算法经常变动;简化了单元测试(因为每个算法都有自己的类,可以通过自己的接口单独测试)。 策略模式和简单工厂基本相同,但简单工厂模式只能解决对象创建问题,对于经常变动的算法应使用策略模式。 BUG:客户端要做出判断 //策略基类 class COperation { public: int m_nFirst; int m_nSecond; virtual double G...