Windows13.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 2.2 对话框消息处理 BOOL WINAPI DlgProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam) { switch(message) { case WM_INITDIALOG: // 初始化对话框 ::SetWindowText(hDlg,第一个对话框!); break; case WM_COMMAND: switch(LOWORD(wParam)) { case IDOK: ::EndDialog(hDlg, IDOK); break; case IDCANCEL: ::EndDialog (hDlg, IDCANCEL); break; } break; } return 0; } * 2.3 对话框演示 * 3. MFC上机实验 * 3.1 关键问题 配置MFC环境 派生应用程序类和窗口类 添加消息映射 时钟/秒表程序中的状态变量怎么处理? * 3.1 关键问题 配置MFC环境 在“项目”(Project)中“以静态库方式使用MFC”(当然也可以选择“动态库方式”) 自己的.h文件中包含 #includeafxwin.h #includeafx.h * 3.1 关键问题 派生应用程序类和窗口类 class CMyClockApp : public CWinApp class CMainWindow: public CWnd 全局的应用程序对象 CMyClockApp theApp; * 3.1 关键问题 添加消息映射 DECLARE_MESSAGE_MAP BEGIN_MESSAGE_MAP ON_WM_CREATE() ... END_MESSAGE_MAP * 3.1 关键问题 程序中的状态变量怎么处理? 原有程序中状态变量是全局性的,比如声明为静态变量 新程序中,可以将这些状态变量声明为窗口类的成员变量,为什么? * 第十三讲 对话框与子窗口控件 主讲:何军 2011 * Refreshing 如何使用MFC框架简化Windows编程? 由CWinApp派生应用程序类 由CWnd派生窗口类 添加必要的消息映射 * Outline 子窗口控件运行原理 对话框工作原理 MFC上机实验问题 * 1. 子窗口控件运行原理 * 1.1窗口的创建方法 课本P98-100 RegisterClassEx: 注册窗口类 CreateWindowEx: 创建窗口 * 1.1 窗口的创建方法 HWND WINAPI CreateWindowEx( __inDWORD dwExStyle, __in_opt??LPCTSTR lpClassName, __in_opt??LPCTSTR lpWindowName, __inDWORD dwStyle, __inint x, __inint y, __inint nWidth, __inint nHeight, __in_opt??HWND hWndParent, __in_opt??HMENU hMenu, __in_opt??HINSTANCE hInstance, __in_opt??LPVOID lpParam ); typedef struct tagWNDCLASSEX { UINTcbSize; UINTstyle; WNDPROC ??lpfnWndProc; intcbClsExtra; intcbWndExtra; HINSTANCE hInstance; HICONhIcon; HCURSOR ??hCursor; HBRUSH ???hbrBackground; LPCTSTR ??lpszMenuName; LPCTSTR ??lpszClassName; HICONhIconSm; } WNDCLASSEX, *PWNDCLASSEX; * 1.2 子窗口控件 为了简化程序设计—— 子窗口控件 Windows内部定义若干窗口类,使用类名就可以创建子窗口HWND ? hStart; DWORD ?dwExtendStyle = NULL; DWORD ?dwStyle = BS_PUSHBUTTON |WS_CHILD | WS_VISIBLE | BS_NOTIFY; hStart = CreateWindowEx(dwExtendStyle, _T( BUTTON ), 开始 , ? dwStyle,3, GetSystemMetrics(SM_CYSCREEN)- 23, 40, 22,hWn

文档评论(0)

didala + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档