- 30
- 0
- 约1.63万字
- 约 32页
- 2017-05-09 发布于贵州
- 举报
密码写日记
密码写日记
篇一:简单写日记程序的C++代码
#include lt;fstreamgt; #includelt;iostreamgt; using namespace std; void main(){ fstreamriji;
} intmima; char a[100]; int x; /*输入你的日记*/ coutlt;lt;如果想写日记请输入密码lt;lt;endl; cingt;gt;mima; if(mima= { coutlt;lt;请输入你今日的感想lt;lt;endl; while(a!=@){ cingt;gt;a; for(int i=0;ilt;100;i++){if(a[i]==#39;@#39;) x=1; } if (x==1)break; riji.open (I:\\riji.txt,fstream::in | fstream::out |fstream::app); riji.seekg (0, ios::end); };rijilt;lt;a; riji.close(); } riji.close();
篇二:密码设置日志
类名:_C_SetPassworddlg。
一.首先,要考虑密码类型,有三种类型:操作界面密码、系统界面密码、B参数界面密码。
二.程序运行就要读密码文件pswparam.Dat‘,所以在设置密码对话框(非模态)创建的时候(OnInitDialog函数里)读文件,如果文件不存在,就创建pswparam.Dat‘文件。如果存在且文件不为空,就读文件,把内容读到gt_curpswparam数组里。gt_curpswparam的定义为:CArraylt;_T_PSWPARAM, _T_PSWPARAMgt; gt_curpswparam; ,其中,_T_PSWPARAM是个结构体:
struct _T_PSWPARAM
{
TCHAR tch_password[8]; ///lt;密码值
short s_type; ///lt;类型
BYTE by_permission; ///lt;权限
};
三.显示设置密码对话框,调用ShowWindow()显示设置密码对话框,在该函数里做些初始化判:
1.显示系统界面密码设置。也就是加载显示系统界面密码的位图。
2.判断系统界面是否已设置了密码。如果设置了就只显示一个密码框,否则表明没设置密码,就显示两个密码框来设置密码。
注意的问题:
1.因为密码类型有三种,只做了一个界面,所以可以点击来切换密码类型。所以要为该控件添加BN_CLICKED消息。在消息响应函数里判断和切换位图,还要判断是否设置了密码,设置了就只显示一个密码框,否则两个。
2.输入的密码长度不能超过8个字节,也就是8个数字,为每个数字按钮关联了一个值变量,并且在按钮的BN_CLICKED消息响应函数里判断值变量的长度超过8个字节没,如果超过了,就return; 注:因为关联的是值变量,所以要用到UpdateData()。因为项目设备上没有键盘,所以没添加键盘消息,也就是说,如果是键盘输入的话,超过8个字节,不回return .
T参数和B参数
一、T参数:
1.类名:_C_Settingdlg。成员变量:mi_IsPage:用来判断页面的。
2.界面上8个按钮,T参数有22个参数,分三个页面,通过点击 这两个按钮来实现翻页。为这两个按钮添加:BN_CLICKED消息响应函数:OnButtonUppage()和OnButtonDownpage()。在这两个函数里通过判断mi_IsPage来显示不同的参数位图。
3.进入到T参数选择界面。首先要显示前8个参数的位图。所以在:OnShowWindow函数里为8 个按钮加载前8个参数的位图。分别为这8个按钮添加BN_CLICKED消息响应函数:OnButtonTparam1()、OnButtonTparam2()。。。。。OnButtonTparam8().在这些消息响应函数里。调用成员函数void IsTParam(int IsPage, int IsBtn); 成员函数。 IsPage:用来判断是哪个页面。IsBtn:用来判断是哪个按钮。
二、B参数:
4. 1.类名:_C_BasicParamdlg。成员变量:mi_IsPage:用来判断页面的。
三、T参数、B参数设置界面(一个界面)
1.类名:_C_TParamdlg。成员变量:CString mcs_str;用来显示和接收参数值。 DWORD mdw_IsParam;用来判断是哪个参数的,是个宏,如:B01参数。
2.成员函数:
void
原创力文档

文档评论(0)