记事本汇编课程设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
华北科技学院
课程设计说明书
课程名称: 汇编语言程序设计
班级: 计科B093 姓名:_ 杜晓春
学号:__ 200807014330 设计题目: Win32编写记事本
设计时间:6/25/ 2010至 7/1/2010 指导教师:_ _ 陈振国
评语:
评阅成绩:评阅教师:____
一、课程设计目的
使用所学过的汇编语言程序设计知识,掌握结构化程序设计的基本思路和方法,利用所学的基本知识和技能,发挥自学能力和查找资料的能力,解决稍微复杂的结构化程序设计问题,加深对所学知识的理解与掌握,增强学生利用自己所学知识解决实际问题的能力,进行程序设计方法和技能的基本训练,巩固在课堂上学到的有关程序设计的基本知识和基本方法,通过实际动手能力的培养,进一步熟悉汇编语言的结构和使用方法,达到能独立阅读、编制和调试一定规模的汇编语言程序的水平。
二、课程设计要求
1.要求编写并调试通过一个小型软件,实现对软件或硬件的操作。
2.遵循模块化、结构化的程序设计方法。
3. 要求程序必须正确。
4. 程序简明易懂,多运用输入输出提示,出错信息及必要的注释。
5. 要求程序结构合理,语句使用得当。
6. 适当追求编程技巧和程序运行效率。
三、课程设计题目:
Win32记事本
要求:能实现基本菜单框架并打开窗口,有能力的同学可以编写进行数据录入并保存的代码
四、课题分析
用32位汇编语言以WINDOWS SDK编程的模式编写记事本,为编写一个简洁可用的记事本程序,选择以对话框为程序主界面,通过RichEdit控件直接进行文本的录入、读取、存储等操作。菜单项中设置基本的文件新建、打开、保存、退出,及文本的撤销、重做、删除、剪切、复制、粘贴、全选功能,同时加入工具栏,工具栏上加入基本常用的功能按钮。
五、流程图
六、程序源代码
记事本.rc
#include "res/记事本Res.rc" #include "res/记事本Mnu.rc" #include "res/记事本Dlg.rc" #include "Res/关于Dlg.rc"
记事本Res.rc
#define IDB_TBRBMP 1212 #define IDI_ICON 1213 IDB_TBRBMP BITMAP DISCARDABLE "Res/工具栏图标.bmp" IDI_ICON ICON DISCARDABLE "Res/图标.ico"
记事本Mnu.rc
#define IDM_MENU 10000
#define IDM_FILE_NEW 10001 #define IDM_FILE_OPEN 10002
开 始
文 件 编 辑 帮 助
新 建
保 存
另存为
退 出
打 开
撤 销
前 进
删 除
剪 切
复 制
粘 贴
全 选
关 于
#define IDM_FILE_SAVE 10003
#define IDM_FILE_SAVEAS 10004
#define IDM_FILE_EXIT 10006
#define IDM_EDIT_UNDO 10101
#define IDM_EDIT_REDO 10102
#define IDM_EDIT_DELETE 10103
#define IDM_EDIT_CUT 10104
#define IDM_EDIT_COPY 10105
#define IDM_EDIT_PASTE 10106
#define IDM_EDIT_SELECTALL 10107
#define IDM_HELP_ABOUT 10201
IDM_MENU MENUEX
BEGIN
POPUP "文件"
BEGIN
MENUITEM "新建",IDM_FILE_NEW
MENUITEM "打开",IDM_FILE_OPEN
MENUITEM "保存",IDM_FILE_SAVE
MENUITEM "另存为...",IDM_FILE_SAVEAS MENUITEM "",,0x00000800
MENUITEM "退出",IDM_FILE_EXIT
END
POPUP "编辑"
BEGIN
MENUITEM "撤销",IDM_EDIT_UNDO
MENUITEM "前进",IDM_EDIT_REDO
MENUITEM "删除",IDM_EDIT_DELETE
MENUITEM "",,0x00000800
MENUITEM "剪切",IDM_EDIT_CUT
MENUITEM "复制",IDM_EDIT_COPY
MENUITEM "粘贴",IDM_EDIT_PASTE
MENUITEM "全选",IDM_EDIT_SELECTALL END
POPUP "帮助"
BEGIN
MENUITEM "关于",IDM_HELP_ABOUT
END
END
记事本Dlg.rc
#define IDD_DLG 1000
#define IDC_TOOLBAR 1001
#define IDC_RICHEDIT 1002
IDD_DLG DIALOGEX 228,88,596,499
CAPTION "记事本"
FONT 7,"宋体",400,0
CLASS "DLGCLASS"
STYLE 0x96CF0000
EXSTYLE 0x00000000
BEGIN
CONTROL
"Test",IDC_TOOLBAR,"ToolbarWindow32",0x52000800,0,0,596,24,0x00000000 CONTROL
"",IDC_RICHEDIT,"RichEdit20A",0x503010C4,0,24,597,533,0x00000200
END
关于Dlg.rc
#define IDD_DLG1 3000
#define IDC_STC1 1001
#define IDC_IMG1 3001
IDD_DLG1 DIALOGEX 266,133,136,50
CAPTION "关于"
FONT 9,"宋体",400,0,134
STYLE 0x10CF0000
EXSTYLE 0x00000080
BEGIN
CONTROL "Win32 汇编记事本计科B093 杜晓春", IDC_STC1,"Static",0x50000000,50,10,78,32,0x00000000
CONTROL "#1213",IDC_IMG1,"Static",0x50000203,4,4,42,38,0x00000000 END
记事本.inc
include windows.inc
include user32.inc
include kernel32.inc
include shell32.inc
include comctl32.inc
include comdlg32.inc
include gdi32.inc