MFC Dialog 控件随窗体调整动态缩放(第二版)
基于MFC Dialog的动态缩放(子控件跟随缩放)
更新内容:
1. 将控件屏幕坐标转换为窗体坐标后再进行缩放,修正了子对话框内空间动态缩放时坐标漂移的bug
2. 细分缩放枚举值
3. 将缩放比例值修改为成员变量,计算缩放比例代码移至OnSize()内避免重复计算
MFC Dialog 动态缩放
核心文件:CLayout类(Layout.cpp Layout.h)实现根据主窗口缩放比例动态调整窗口子控件位置及其大小以及控件字体大小功能
附件即是一个使用CLayout的Demo,也是一个用于生成将CLayout应用于工程中需要编写的初始化代码的工具
编译环境:Windows XP SP3 + Visual Studio 2010
文件浏览排序工具(附源代码和可执行文件)
实现功能:
1. 文件夹选择
2. 按大小排序(用ListCtrl展现,点击其它标题也是可以排序的,如创建时间、文件名等等)
3. 删除文件(慎用,直接删除了,不进回收站的,误删了,作者可不负责任的)
4. 文件夹浏览(提供了类似windows文件管理器的前进/后退等功能)
目前尚不足:
1. 按钮使用的ico图标,变灰后很难看,没有制作变灰后的图标(或者用bmp代替)
2. 删除文件时,没有显示进度
其它:
程序中使用了MFCButton/MFCListCtrl,感觉相比Button/ListCtrl使用较方便。
可扩展:
可以继续实现文件转移功能(从当前目录移送到指定目录),楼主最近事情较多还木有实现。
利用CArray实现的循环队列
利用CArray实现的循环队列
附件为源码和DEMO
#pragma once
template<class T>
class CCircleQueue
{
public:
CCircleQueue(int nSize);
CCircleQueue(const CCircleQueue& circleQueue);
virtual ~CCircleQueue(void);
private:
CCircleQueue();
public:
CCircleQueue& operator = (const CCircleQueue& circleQueue);
public:
BOOL IsEmpty() const;
BOOL IsFull() const;
void SetSize(int nNewSize);
void CopyToArray(CArray<T, T&>& arElem);
int GetCount() const;
BOOL EnQueue(T& elem, BOOL bIgnoreFull = FALSE);
T DeQueue();
T Peek();
void Empty();
private:
CArray<T, T&> m_arElem;
int m_nSize;
int m_nFront;
int m_nRear;
};
Password Manager
Android下的密码管理器,可以辅助记录平时各种账号密码。
使用sqlite保存数据,所有账户密码使用AES加密后存储,保证数据安全。
功能:
1. 登录,用户管控。
2. 增、删、修改、查看用户保存数据
涉及android开发技术
1.activity切换
2.option menu/Context menu
3.popupwindow/listview
4.sqlite
其它技术
MD5/AES
开发环境:Eclipse Juno+ADT20.0+Android SDK API 16
android:minSdkVersion="9"
android:targetSdkVersion="15"
练习程序
C++ Beginer&#039;s Guide by Herbert Schildt (C++ 初学者指南)
第 1 章:C++ 基础知识
第 2 章:数据类型和运算符简介
第 3 章:程序控制语句
第 4 章:数组、字符串和指针
第 5 章:函数简介
第 6 章:进一步了解函数
第 7 章:更多数据类型和运算符
第 8 章:类和对象
第 9 章:进一步了解类
第 10 章:继承、虚函数和多态性
第 11 章:C++ I/O 系统
第 12 章:异常、模板和其他高级主题
附录 A:预处理器
微软网站下载:http://msdn.microsoft.com/zh-cn/beginner/cc305129.aspx
Android 简单计时器
开发环境:Eclipse Juno + Android 4.1 SDK(API16)
利用系统时间实现了一个简单的计时器,精确到1/10s,实现了单次计时和分圈计时功能。
练习了一下Listview的动态增删。
MD5计算器-计算文件MD5值
计算文件的MD5值,计算结构自动保存在与文件同一级目录下的ini文件中。
MD5类版权归原作者所有,本人添加了一个计算文件MD5值的函数。
可以一次计算多个文件的MD5值
简单内部排序实现(快速/归并/插入/希尔/冒泡/选择)
实现了几个简单的内部排序,c++代码
包括:
快速/归并/插入/希尔/冒泡/选择
基于MFC的自动发现U盘并拷贝数据到指定目录程序
开发环境:VS2005
开发语言:VC++
实现了自动发现装载的U盘,并自动将U盘中的所有数据拷贝至用户指定的目录。并非静默模式。
代码部分来自网络,仅供学习娱乐之用,不要用于非法用途。
基于MFC编写的可编辑的ListCtrl控件
开发环境:VS2005
开发语言: C++
实现功能:继承CListCtrl,实现了一个可编辑的ListCtrl控件子类
解决方法来自于互联网,整理后写了一个类。
双击ListCtrl的单元格,即可修改其中的内容
C++编写的Stack模板类
这是一个使用C++封装的Stack模板类,在VC++6.0环境下测试通过。栈的元素类型支持int,float,double,char也支持字符串。请多指正。
VC++实现的进制转换器
使用VS2008开发环境,VC++语言开发的简单的进制转换程序。支持2进制、8进制、10进制、16进制之间的互相转换,包括小数的转换。
C#教师管理信息系统
用C#实现的简单教师管理信息系统,功能比较简单,添加、删除、修改、统计等基本功能。
系统未使用数据库,使用的是文件存储数据。使用C#的序列化存储,存储过程比较简单。
使用这个程序可以学习ListView的用法。
存储信息默认存储C:\dataSource.dat
简单点对点文件传输程序
简单点对点文件传输程序,使用SOCKET编程,运行环境为Visual C++ 6.0.
Mini列车时刻表查询
很简单一个小程序 实现一些简单的功能<br>文件存储信息
Mini航班订票系统
未使用数据库,使用文件存储所需要的数据。
进制转换器
简单的实现进制之间的转换,2,8,10,16进制之间的相互转换.当前版本不支持负数的转换,不检验输入数据的真确性.编译环境:VC++6.0 使用MFC <br>