摘要: 这部分说一下如何加menu。。如果做小气球。。mfc的menu确是不如C#活着java那么easy..首先在rc里添加menu资源。。然后在ui界面里先设置一下你的菜单。。在第(二)部分已经简单知道了怎么取得tray的鼠标左右点击事件。。下面我们就把左右点击事件分开。。[代码]ok,测试一下发现菜单运行良好。。不过这里还有个问题我有点疑问。。不知道是不是只有我的电脑有这个问题。。我在点右键的时候有... 阅读全文
posted @ 2009-08-19 15:55 Maldives 阅读(2185) 评论(1) 推荐(1) 编辑
摘要: 这一部分要为最小化添加到托盘事件。。首先要把dialog的最小化按钮搞出来。。我直接查看的窗体属性。。把minimize box选项设为true就可以了。。为了让添加工作变得简单点。。这里把原来的代码重构一下。。添加两个方法。。[代码][代码]并且把源代码的相应部分注释掉。。如果前面两个文章你认真看了。。应该能找到。。开始。1. 在.cpp文件的OnSysCommand(UINT nID, LPA... 阅读全文
posted @ 2009-08-18 17:27 Maldives 阅读(1315) 评论(0) 推荐(1) 编辑
摘要: 这一部分继续上一部分。。在初始化程序后在托盘区要搞出一个图标来。。1. 在dlg.cpp中宏定义一个消息号#define WM_NC (WM_USER+1001)2. 声明一个NOTIFYICONDATA变量并在OnInitDialog中初始化// .h[代码]// .cpp[代码]3. 声明响应函数并注册// .h[代码]// .cpp[代码]// .cpp[代码]ok。。下一步要实现最小化对话... 阅读全文
posted @ 2009-08-18 17:13 Maldives 阅读(1550) 评论(0) 推荐(0) 编辑
摘要: 现在感觉敲MFC还是手生。。首先要在启动时隐藏掉dialog。。由于基于dialog的mfc程序在启动时要比sdi/mdi的诡异一点。。所以在OnInitDialog是我设置ShowWindow(SW_HIDE);无效。。google了一下。。发现可以用定时器解决。。目前也采用这个方法。。1. 在OnInitDialog中setTimer; SetTimer(1 , 55 , NULL); // ... 阅读全文
posted @ 2009-08-18 16:40 Maldives 阅读(1905) 评论(1) 推荐(1) 编辑
摘要: 最近无聊开始看mfc程序的编写。。做了个查询星座运势的东西。。内容摘自女巫店。。要用到启动项注册。。记录一下。。[代码]其中的filePath可以通过GetModuleFileName取得。。[代码] 阅读全文
posted @ 2009-08-18 15:25 Maldives 阅读(659) 评论(0) 推荐(1) 编辑
摘要: 从VC6.0工程转为VC2005工程时,经常会遇到这样那样的问题,归根结底,是因为新旧版本的MFC库中定义内容的改变问题。我个人对于该问题的解决方案如下:1. 修改头文件中问题函数的返回类型为LRESULT2. 修改实现文件中问题函数的返回类型为LRESULT3. 添加实现文件中问题函数的返回值(如return 0;)问题解决。任何疑问请联系:leonkiros2004@163.com 阅读全文
posted @ 2009-08-18 10:25 Maldives 阅读(2956) 评论(0) 推荐(1) 编辑
摘要: 最近更新dotool的时候,有同学说需要一个能把鼠标限制在魔兽窗体里的东西,小窗口的魔兽看起录像来是比较方便,遂决定想想办法,google + msdn发现有现成的api可以用。// 这个方法可以取得目标窗体的矩形,其中rect为一个结构体 [代码]// 结构体RECT[代码]通过目标窗体的句柄,可以利用GetWindowRect来填充这个RECT,从而利用下面的方法来限制住鼠标的操作范围。// ... 阅读全文
posted @ 2009-06-24 09:14 Maldives 阅读(738) 评论(0) 推荐(1) 编辑