陕西师范大学《C语言程序设计》第二章ACLLib.pptxVIP

陕西师范大学《C语言程序设计》第二章ACLLib.pptx

  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文档。上传文档
查看更多
第二章 ACLLibACLLib?是一个基于Win32AP啲函数库,提供了相 对较为简单的方式来做Windows程序?实际提供了一个?c和两个?h,可以在MSVC 和 Dev C++ (MinGW)中使用?以GPL方式开源放在github上?纯教学用途,但是编程模型和思想可以借 鉴版本历史?作为浙大竺可桢学院“程序设计综合实践” 的实验平台? 2008年高远? 2009年崔立威? 2010年蓝慧东? 2012年李睿Wind ows桌面程序Windows API?从第一个32位的Windows开始就出现了, 就叫做Win32API.?它是一个纯C的函数库,就和C标准库一 样,使你可以写Windows应用程序?过去很多Windows程序是用这个方式做出 来的main()?? main()成为C语言的入口函数其实和C语 言本身无关,你的代码是被一小段叫做 启动代码的程序所调用的,它需要一个 叫做main的地方?操作系统把你的可执行程序装载到内存 里,启动运行,然后调用你的main函数WinMain()#include windows.hint WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR IpCmdLine, int nCmdShow){MessageBox(NULL, Goodbye, cruel world!, Note, MB_0K);return 0;}?如何产生一个窗口??如何在窗口中画东西??如何获得用户的鼠标和键盘动作??如何画出标准的界面:菜单、按钮、输入 框? acllib目前不能做WNDCLASSEX wc; wc.cbSize = sizeof(WNDCLASSEX); wc.style = 0;wc.lpfnWndProc = WndProc; wc.cbClsExtra = 0; wc.cbWndExtra = 0;wc.hInstance = hInstance; wc.hIcon = LoadIcon(NULL,IDI_APPLICATION);wc.hCursor = LoadCursor(NULL, IDC_ARROW); wc.hbrBackground = (HBRUSH)(COLOR WINDOW+ 1);一wc.lpszMenuName = NULL;答案wc.lpszClassName = g_szClassName;_ I_I ZHt+A-iwhile(GetMessage(Msg, NULL, 0, i 个勻 0)) (TranslateMessage(Msg);DispatchMessage(Msg);wc.hIconSm = LoadIcon(NULL,IDIAPPLICATION);如但对初学者来说太难了|nd, UINT msg,cayy VVM LBU I IUNUUVVN! (--------char szFileName[MAX_PATH];HINSTANCE h Instance = GetModuleHandle(NULL);GetModuleFileName(hlnstance, szFileName, MAX_PATH);MessageBox(hwnd, szFileName, This program is:, MB_OK | MB_ICONINFORMATION);}break;如何得到用户的鼠 和键盘动作?Win32API 结构? WinMain()?初始化一个窗口结构然后注册给Windows OS?运行一个无限循环来读入和处理Windows 消息?不同的函数来处理不同的消息ACLLib结构? WinMain()?初始化窗口结构并注册给Windows OS?调用你的Setup()?跑一个无限循环来读入并处理Windows 消息?当有用户动作发生的时候,调用你的回调 函数来处理基本流程Setup ()的结束是程序的 开始Setup()?是用来初始化窗口,注册接收消息的回调 函数的? Set叩()的结束不是程序的结束而是开始在Dev C++上使用ACLLibDev C++?要新建一个项目,选择WindowsApplication 类型?把acllib.h和acllib.c两个文件拷贝到项目文 件夹中?在“项目”菜单中选择“添加”把这两个文件加入项目[W]帮助[H]器□口器|。|。|血思S 3 fflHR]工MEBb日饲伺丨圓]main.c#j n C ] Ha IIaT nrlcmQ h\1Q mywin - [mywin.dev] - Dev-C+ + 文件[F]編辑[E]搜素[S]视图[V] 口囲桐昌 、?巨打开单元査找范围a):2庁P卧。mywine iA/i

文档评论(0)

逍遥子 + 关注
实名认证
文档贡献者

互联网搬运工

1亿VIP精品文档

相关文档