03 2011 档案

摘要:1.动态的添加、删除、插入菜单新建一个MFC单文档应用程序,取名Menu2.添加菜单,在CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)中添加:CMenu menu;menu.CreatePopupMenu();//创建一个空的弹出菜单 GetMenu()->AppendMenu(MF_POPUP,(UINT)menu.m_hMenu,"NO_1");//添加一个弹出菜单 menu.Detach();注释: CreatePopupMenu The CreatePopupMenu function creates a 阅读全文
posted @ 2011-03-31 13:58 维唯为为 阅读(686) 评论(0) 推荐(0) 编辑
摘要:1.新建一个MFC单文档应用程序,取名Menu在IDM_NAINFRAME中添加一个菜单test ->右键-> ClassWizard… 分别在CMainFrame、CMenuDoc、CMenuApp、CMenuView中添加对Test菜单项的COMMAND消息。MessageBox("ManinFrame clicked");AfxMessageBox("Doc clicked");AfxMessageBox("App clicked");MessageBox("clicked");命令消息传递顺序: 阅读全文
posted @ 2011-03-30 18:55 维唯为为 阅读(401) 评论(0) 推荐(0) 编辑
摘要:在tasm 编译通过:测试程序:;DTA数据传输区,存放文件的相关控制信息,它的作用是在磁盘文件与程序之间做一个桥梁,程序写文件时先写DTA,程序读文件时就直接从DTA中读取文件的信息。.model tiny.codeorg 0100hok: mov dx,offset messagemov ah,09hint 21hmov ah,4chint 21hretmessage db 'HelloWorld!!',0dh,0ah,'$'end okVirus程序:.model tiny.codeorg 100hstart:db 90h,90h,90h;三个无操作码,空 阅读全文
posted @ 2011-03-15 10:14 维唯为为 阅读(200) 评论(0) 推荐(0) 编辑
摘要:先写一个测试程序"HelloWorld",取名test.asm, 如下:;DTA数据传输区,存放文件的相关控制信息,它的作用是在磁盘文件与程序之间做一个桥梁,程序写文件时先写DTA,程序读文件时就直接从DTA中读取文件的信息。.model tiny.codeorg 0100hok: mov dx,offset message mov ah,09hint 21hmov ah,4chint 21hretmessage db 'HelloWorld!!',0dh,0ah,'$'end ok用: tasm test.asm 编译,再tlink tes 阅读全文
posted @ 2011-03-14 17:56 维唯为为 阅读(217) 评论(0) 推荐(0) 编辑
摘要:;1.;===========================================================;在保护模式下32位CPU仍然可以用20位地址来实现32位地址线寻址;16位CPU: 16位段寄存器+16位偏移地址 (经地址加法器) -> 20位物理内存地址;32位CPU: 32位地址的内存段信息存入在一张内存表中,只需将表的索引存入16寄存器当中即可;保存表中索引的段寄存器称为:段选择子;表中每个表示32位内存段信息称为:段描述符(保存了段的地址和段的长度)。;整张表称为:段描述符表;段选择子16位,其中高13位用来表示描述符表中的索引,其低3位用表示段描述 阅读全文
posted @ 2011-03-13 16:55 维唯为为 阅读(905) 评论(0) 推荐(0) 编辑
摘要:在Masm for Windows 下调试:DATAS SEGMENT;此处输入数据段代码DATAS ENDSSTACKS SEGMENT;此处输入堆栈段代码STACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKSSTART:MOV AX,DATASMOV DS,AX;系统默认在内存0000:000到0000:03FE专门存放中断向量表;第一步:把中断向量表中0号表项的内容进行修改,;指向我们自己指定的中断处理程序的入口地址mov ax,0mov ds,ax;中断向量表每个表项占四个字节,低字节放偏移地址,高字节放段地址mov wor 阅读全文
posted @ 2011-03-12 20:39 维唯为为 阅读(552) 评论(0) 推荐(0) 编辑
摘要:配置RadASM编译器,选masm,在RadASM中新建-> Win32 App –>DialogAsMain.tpl ,取名Dlg_Test,再打开 Dlg_Test.dlg中编辑资源,如下图:对话框控件属性设置:Name :IDD_DIALOG ; Caption:拾色器 ; MaxButton:False ; SizeBorder:False ; TopMost:True ;打开project -> Resourcee添加一个图标资源,取名IDI_APP_MAIN。在Dlg_Test.Rc中编辑,添加图标:#defineIDI_WIN_MAIN100IDI_WIN_MA 阅读全文
posted @ 2011-03-10 12:53 维唯为为 阅读(467) 评论(1) 推荐(0) 编辑