记事本汇编课程设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档