|
本帖最后由 大头鼹鼠 于 2016-9-8 16:58 编辑
利用winacter实现用户登录与软件操作
看本教程前请先学习 http://fcode.cn/guide-80-1.html 入门指导,本教程的主要目的是开发软件的登录窗口,某些设备中的软件在操作的时候是需要验证用户与密码的,这样可以追溯软件的操作。
在学习winteracter以及fortran中得到了《楚香饭》大力支持,在此表示由衷的谢意
1)首先利用winteracter创建登录窗口的对话框,因为是登录框,所以不需要给登录框添加标题和系统工具栏
2)创建字符串型的输入框,分别为用户用和密码的输入,同时创建登录按钮(IDOK)和取消按钮(IDF_CANCLE),然后将username和pasword对应的输入框中的文字清除,登录框可以可以加入一些图片或3D的按钮,大家可以尝试使其看起来很漂亮
3)创建主运算程序的对话框,三个输入框的类型的都是Real型的,添加运行按钮(IDRUN)和取消按钮(IDCANCEL),三个Real类型的框依次是IDF_real1,IDF_real2,IDF_real3
4)然后在VS中编译,并运算
4-1)输入的密码不正确
4-2)输入密码真确并显示计算结果
5)以下是文件的代码
[Fortran] 纯文本查看 复制代码 09 | TYPE ( WIN_MESSAGE ) :: MESSAGE |
10 | LOGICAL :: QUIT = .FALSE. , login = .false. |
12 | CHARACTER ( len = 10 ) :: USERNAME , PASSWORD |
13 | REAL :: NUM 1 , NUM 2 , RES_NUM |
21 | CALL WindowOpen ( HideWindow ) |
28 | CALL WDialogLoad ( IDD_DIALOG 001 ) |
29 | CALL WDialogShow ( itype = Modeless ) |
31 | CALL WMessage ( ITYPE , MESSAGE ) |
34 | SELECT CASE ( MESSAGE % VALUE 1 ) |
36 | CALL WDialogGetString ( IDF_STRING 1 , USERNAME ) |
37 | CALL WDialogGetString ( IDF_STRING 2 , PASSWORD ) |
38 | IF ( ( PASSWORD == "admin" ) .and. ( USERNAME == "admin" ) ) then |
42 | CALL WMessageBox ( OKONLY , ExclamationIcon , CommonOK , 'Username or Password is not correct,please try again' , 'Caution' ) |
55 | CALL WDialogLoad ( IDD_DIALOG 002 ) |
57 | CALL WDialogShow ( itype = Modeless ) |
61 | 100 DO WHILE ( .NOT. QUIT ) |
62 | CALL WMessage ( ITYPE , MESSAGE ) |
65 | SELECT CASE ( MESSAGE % VALUE 1 ) |
67 | CALL WDialogGetReal ( IDF_real 1 , num 1 ) |
68 | CALL WDialogGetReal ( IDF_real 2 , num 2 ) |
70 | CALL WDialogPutReal ( IDF_real 3 , RES_NUM ) |
|
评分
-
查看全部评分
|