MFC之托盘图标

不指定
2012-2-21 22:00 by:果面 程序开发 本站原创
在VC++中,想实现最小化MFC程序的时候,最小化到系统托盘,需要调用NOTIFYICONDATA类

下面我们就来讲解一下如何简单实现一个系统托盘 我们以对话框程序为列
评论(0) 引用(0) 阅读(25021)
(一)原理

1、最小化的原理:首先要将窗口隐藏,然后在右下角绘制图标。

2、恢复的原理:将窗口显示,再将托盘中的图片删除。
评论(0) 引用(0) 阅读(8684)
创建非模态窗口过程

1.PreCreateWindow() 该函数是一个重载函数,在窗口被创建前,可以在该重载函数中改变创建参数(可以设置窗口风格等等)

2.PreSubclassWindow() 这也是一个重载函数,允许首先子分类一个窗口

3.OnGetMinMaxInfo() 该函数为消息响应函数,响应的是WM_GETMINMAXINFO消息,允许设置窗口的最大或者最小尺寸
评论(0) 引用(0) 阅读(11304)
对话框头文件XXXDlg.h:

1.添加成员变量
NOTIFYICONDATA m_nid;


2.添加tray消息响应函数的声明

afx_msg LRESULT OnTrayNotify(WPARAM wParam, LPARAM lParam);


对话框实现文件XXXDlg.cpp:
评论(0) 引用(0) 阅读(2687)
C++中cos,sin,asin,acos这些三角函数操作的是弧度,而非角度,
你需要把角度转化为弧度.

弧度=角度*Pi/180;

例子1:
比如对边和邻边分别为a,b
设角度为x,则
x=atan(a/b);
其中x为弧度制
如需转换为角度值,则x*180/3.1415


例子2:
[code]
//计算旋转角度   {弧度=角度*Pi/180} {两点间距离公式 根号下(|X1-X2|的平方+|Y1-Y2|
评论(0) 引用(0) 阅读(22821)
分页: 5/37 第一页 上页 1 2 3 4 5 6 7 8 9 10 下页 最后页 [ 显示模式: 摘要 | 列表 ]