文档详情

VC学习笔记-1.docx

发布:2018-10-23约1.68万字共108页下载文档
文本预览下载声明
API和SDK API SDK 消息与消息队列 消息队列 WinMain函数 窗口的创建 1.设计一个窗口类WndClass() 窗口的特征是由wndclass函数来定义的 使用时,先定义一个结构体变量:WNDCLASS wndclass wndclass.style=,,,,,, wndclass.lpfnWndProc=,,,,, ,,,,,,, style里面的常用样式,使用时,写成style=CS_HEADRAW,等等,在书上P7. 2.注册窗口类RegisterClass() 3.创建窗口CreateWindow() 在创建窗口之前,必须要先为窗口注册(registerclass(窗口类对象的地址)) dwStyle 可以指定为WS_OVERLAPPEDWINDOW这个类型,这是一个包含多个窗口类型的组合。 4.显示更新窗口Show/UpdateWindow 编写的消息循环代码: 其中: 5.Windows消息处理机制 6.peekmessag() 7.发送消息 8.MassageBox() MessageBox显示一个模态对话框,其中包含一个系统图标、 一组按钮和一个简短的特定于应用程序消息,如状态或错误的信息。消息框中返回一个整数值,该值指示用户单击了哪个按钮。 函数原型:int?WINAPI?MessageBox(HWND?hWnd,LPCTSTR?lpText,LPCTSTR?lpCaption,UINT?uType); hWnd: 此参数代表消息框拥有的窗口。如果为NULL,则 HYPERLINK /view/394286.htm \t _blank 消息框没有拥有窗口。 lpText: 消息框的内容。 lpCaption: 消息框的标题。 uType: 指定一个决定对话框的内容和行为的位标志集。此参数可以为下列标志组中标志的组合。指定下列标志中的一个来显示消息框中的按钮以及图标 按钮参数: 含义 MB_OK 默认值。有一个确认按钮在里面。 MB_YESNO 有是和否在里面。 MB_ABORTRETRYIGNORE 有Abort(放弃),Retry(重试)和Ignore(跳过) MB_YESNOCANCEL 消息框含有三个按钮:Yes,No和Cancel MB_RETRYCANCEL 有Retry(重试)和Cancel(取消) MB_OKCANCEL 消息框含有两个按钮:OK和Cancel MB_ICONEXCLAMATION 一个惊叹号出现在 HYPERLINK /view/394286.htm \t _blank 消息框 MB_ICONWARNING 一个惊叹号出现在 HYPERLINK /view/394286.htm \t _blank 消息框 MB_ICONINFORMATION 一个圆圈中小写字母i组成的图标出现在 HYPERLINK /view/394286.htm \t _blank 消息框 MB_ICONASTERISK 一个圆圈中小写字母i组成的图标出现在 HYPERLINK /view/394286.htm \t _blank 消息框 MB_ICONQUESTION 一个问题标记图标出现在 HYPERLINK /view/394286.htm \t _blank 消息框 MB_ICONSTOP 一个停止消息图标出现在 HYPERLINK /view/394286.htm \t _blank 消息框 MB_ICONERROR 一个停止消息图标出现在 HYPERLINK /view/394286.htm \t _blank 消息框 MB_ICONHAND 一个停止消息图标出现在 HYPERLINK /view/394286.htm \t _blank 消息框 返回值: ID 选择了…… IDOK(1) OK IDCANCEL(2) CANCEL IDABORT(3) ABORT IDRETRY(4) RETRY IDIGNORE(5) IGNORE IDYES(6) YES IDNO(7) NO 9.窗口过程函数 过程:首先操作系统检测到应用程序的窗口消息,将消息传送到消息队列中,应用程序不断循环调用getmessage(),来取出消息队列中的消息,并且translate(产生新消息)(例如:将消息WM_KEYDOWN和KEY_KEYUP转换成一条WM_CHAR,这里面有附加参数wPARAM,包含了字符的ASCII码)和dispatch,传送给操作系统,然后操作系统调用过程函数对消息进行处理。 过程函数:有四个参数 注意:如果过程函数最后没有DefIndowProc()这一步,那么进程会一直存在,要关掉进程。 10.变量LRESULT和
显示全部
相似文档