最近写了个小程序,用于将固态硬盘的写入量等信息显示在任务栏,最开始使用Windows API也可以实现,但是当任务栏托盘增加的时候,会被遮盖,最终采用了DeskBand来实现,填了很多坑. 参考的GitHub地址:https://github.com/dsafa/CSDeskBand DeskBand相关代码如下: COLORREF: // This code snippet was used by SharpShell. // using System.Drawing; using Syste
CDockablePane中嵌入CFormView与嵌入CDialogEx稍有不同,差异主要体现在CFormView类本身与CDialogEx类的不同上,CDockablePane层面的操作完全相同. a) 创建单文档应用程序: b) 加入对话框资源,注意,对话框必须有Child属性,Border设置为None 由CFormView派生的类,可以关联一个对话框资源.但该对话框资源必须在属性设定中Style选定[Child]属性,否则的话, 代码可以编译,但Debug运行会报告一
CDockablePane类可以用来创建停靠栏.可以将其他控件集成到CDockablePane的派生类中.下文描述如何将对话框集成到CDockablePane中. a) 创建单文档应用程序: b) 加入对话框资源,注意,对话框必须有Child属性,Border设置为None c) 为对话框创建类CDialogEmbeded,基类为CDialogEx d) 创建派生自CDockablePane的类CDockableDlg e) 为CDockableDlg
## Sudoers allows particular users to run various commands as ## the root user, without needing the root password. 使用sudo命令, 可以作为root用户来运行命令, 而不需要root密码. 因为可以运行的命令, 已经由root授权了. su不一样, su - switch user, 是真的 要交换/切换 用户的. 而sudo时并没有切换用户. 要编辑 sudoers文件, 使用
本文阅读基础:有一定的C++基础知识(了解继承.回调函数),对MFC的消息机制有一定了解,对COM的基础知识有一定了解,对ActiveX控件有一定了解. 一. 前言 ActiveX控件和它的容器程序如何通讯是一个值得研究的问题,因为这涉及到ActiveX控件和它的容器程序如何交互的问题.VC知识库的杨老师写了一系列博客介绍了一些通讯方式.链接如下: COM 组件设计与应用(十三)--事件和通知(VC6.0) COM 组件设计与应用(十四)--事件和通知(vc.net) COM 组件设计与应用(十