第7章资源在windows编程中的应用(编辑修改稿)内容摘要:
nableMenuItem(hmenu,IDM_DELMENU,MF_GRAYED)。 DrawMenuBar(hwnd)。 //重新显示窗口菜单 break。 case IDM_EXIT: SendMessage(hwnd,WM_DESTROY,0,0)。 break。 } break。 case WM_DESTROY: PostQuitMessage(0)。 break。 default: return DefWindowProc(hwnd,message,wParam,lParam)。 } return 0。 } 24 本例程的头文件如下: define IDM_ADDMENU 15 define IDM_DELMENU 16 define IDM_EXIT 17 define IDM_HELP 22 define IDM_qiuhe 23 define IDM_fangcha 24 define IDM_pinjunzhi 25 define IDM_junfanggen 26 25 本例程用到的资源文件源代码如下: include c:\prog_book\7_1\ include MENU MENU DISCARDABLE BEGIN POPUP 文件 (amp。 F) BEGIN MENUITEM 创建统计计算菜单项 (amp。 P)\t Ctrl+P, IDM_ADDMENU MENUITEM 删除统计计算菜单项 (amp。 D)\t Ctrl+D, IDM_DELMENU, GRAYED MENUITEM SEPARATOR MENUITEM 退出 (amp。 X), IDM_EXIT END MENUITEM 帮助 (amp。 H), IDM_HELP END MENU ACCELERATORS MOVEABLE PURE BEGIN ^P, IDM_ADDMENU, ASCII ^D, IDM_DELMENU, ASCII END 26 位图资源及其应用 27 位图概念 位图是一种数字化的图形表示形式 , 位图中的每个像素点由位图文件中的一位或多位数据表示。 整个位图的信息被细化为每个像素点的属性值。 位图数据量一般较大 , 为了提高显示刷新速度 , 位图操作须在内存中进行。 28 位图的操作过程 位图操作过程: • 定义位图句柄: HBITMAP hBm。 • 加载 或 创建 hBm=LoadBitmap(hInstance, lpszName) hBm=CreateCompatibleBitmap(hdc,nWidth,nHeight) • 选入内存设备环境 SelectObject(hdcmem,hBm)。 • 输出 BOOL BitBlt ( HDC hdcDest, //目的设备环境句柄 int XDest,int YDest, int nWidth, int nHeitght, //位图基点及高宽 HDC hdcSrc, int nXSrc,int nYsrc, //源设备环境句柄及位图基点 DWORD dwRop //标识位图显示方式 ) 29 在输出位图之前 , 经常需调用函数 GetObject获取位图的尺寸: GetObject (hBitmap, //为位图句柄 sizeof(BITMAP), //BITMAP结构的大小 (LPVOID)amp。 bm //BITMAP结构的地址 ) 应用程序调用函数 GetObject后 , 将指定位图的信息写入 BITMAP结构中 ( 结构见教材 ) 30 位图操作实例 【 例 72】 本例调用一幅坦克的图片,并在用户窗口区上显示 LRESULT CALLBACK WndProc(……) { PAINTSTRUCT ps。 switch(message) {case WM_CREATE: hdc=GetDC(hwnd)。 //获取设备环境句柄 hdcmem=CreateCompatibleDC(hdc)。 //内存设备环境句柄 ReleaseDC(hwnd,hdc)。 //释放设备环境句柄 case WM_PAINT: hdc=BeginPaint(hwnd,amp。 ps)。 SelectObject(hdcmem,hBm)。 //将位图选入内存设备环境 31 //将内存设备环境中的位图拷贝到设备环境中 BitBlt(hdc,180,80,hdcmem,0,0,SRCCOPY)。 EndPaint(hwnd,amp。 ps)。 //释放设备环境句柄 break。 case WM_DESTROY: DeleteObject(hBm)。 //释放位图 PostQuitMessage(0)。 break。 default: return DefWindowProc(hwnd,message,wParam,lParam)。 } return 0。 } 本例的资源文件如下: pic7 BITMAP //定义位图资源 32 对话框资源及其应用 对话框是一个弹出式窗口,它一般用于用户输入或与用户进行交互活动的场合 对 话 框 模式 非模式 允许 用户在该对话框与应用程序其他窗口之间的切换,非模式对话框从 WinMain函数的消息循环中接收输入 不允许 用户在关闭对话框之前切换到应用程序的其他窗口 33 模式对话框的编程方法 1.定义对话框资源 一般的形式为: 对话框名 DIALOG [载入特性选项 ] X, Y, Width, Height [设置选项 ] { 对话框的控件定义 } 样式选项决定了对话框的外型特点,样式见表 76 CHECKBOX、 ICON、 COMBOBOX LISTBOX、 DEFPUSHBUTTON、 PUSHBUTTON、 RADIOBUTTON、 GROUPBOX、 EDIT、 SCROLLBAR 静态文本控。第7章资源在windows编程中的应用(编辑修改稿)
相关推荐
DMA控制方式的工作过程 外设向 DMA控制器发出“ DMA传送请求”信号 DRQ; DMA控制器收到请求后,向 CPU发出“总线请求”信号 HOLD; CPU在完成当前总线周期后会立即发出 HLDA 信号,对 HOLD信号进行响应; DMA控制器收到 HLDA信号后,就开始控制总线,并向外设发出 DMA响应信号 DACK 33 DMA控制方式的工作过程
– 食品支出占消费支出的比重。 随着家庭收入的增加,用于食物的费用在收入中所占比重越来越小,而用于文化、教育、娱乐、卫生、劳务等的费用所占比重越来越大,而用于衣着、燃料、住房、照明等的费用在收入中的比重变化不大。 – 食物支出在总支出中的比率在 ,为最富裕的家庭; —;。 – 城镇: 1978: %~ 2020: % – 乡村: 1978: %~ 2020: % B、贸易条件恶化论 •
,芝加哥是中部地区最大城市 休斯敦是石油化工、宇航中心 旧金山是美国华人最多的城市 ,东南面的硅谷是微电子工业中心,洛杉矶是西部最大的城市,附近有好菜坞影城 3 学习方法导航 理解美国自然条件与工农业关系及人口城市特点 能力 思维方法 【 例 1】 下列气候类型中,加拿大与美国 (本土 )没有的是 ( ) A 热带雨林气候 B 热带沙漠气候 C 温带草原气候 D 温带大陆性气候 【 解题思路 】
E, Q) = Q[E/x] – WP(C1。 C2 , Q) = WP (C1, WP(C2, Q)) – WP(if B {C1} else {C2}, Q) = (B WP(C1, Q)) (B WP(C2, Q)) { Q[E/x] } x = E { Q } { P } C1 { R } { R } C2 { Q } { P } C1。 C2 { Q } { P B
nknnkknknnkkkvavavavavavax1212211111211221111)1(数 学 系 University of Science and Technology of China DEPARTMENT OF MATHEMATICS
分布式应用软件借助这种软件在不同的技术共享资源。 中间件位于客户机服务器的操作系统之上,用以管理计算机资源和网络通信。 2. 中间件分类 ( 1)数据类 ( 2)处理类 ( 3)分布式构件类 工作流技术 工作流技术是办公自动化及电子政府应用系统协同办公功能实现的核心技术。 1. 工作流定义 工作流是一组人员为完成某一项业务所进行的所有工作与工作转交过程。 2. 工作流技术 四种基本技术元素: