当前位置: 首页 > news >正文

网站如何优化关键词外贸网站建设szjijie

网站如何优化关键词,外贸网站建设szjijie,抖音代运营招商,aspnet校友录网站开发C语言功能强大的一个重要原因是因为具有丰富的库函数#xff0c;例如字符串处理有string库#xff0c;数学处理有math库。微软公司对程序库的支持又更进一步#xff0c;提供了丰富的动态链接库。下面以微软操作系统内嵌的纸牌链接库为例写一个简单的小程序。 由于我们已经较…C语言功能强大的一个重要原因是因为具有丰富的库函数例如字符串处理有string库数学处理有math库。微软公司对程序库的支持又更进一步提供了丰富的动态链接库。下面以微软操作系统内嵌的纸牌链接库为例写一个简单的小程序。 由于我们已经较为理解Windows应用程序的框架了因此这次拓展练习将所有的代码由手工完成一个最简洁的框架。 在WinLearn中创建新的Win32 Application项目名叫做WinStep6。在选项中注意选择简单的应用程序。 图1 创建简单应用程序 初始的代码应该是这样的 我们首先在WinMain中注册一个窗口类。窗口类的代码可以从早期的WinStep1中的MyRegistClass函数中复制过来 注意其中删除了和资源相关的代码。 然后通过刚注册的WinStep6窗口类生成纸牌的主窗口。相应的代码可以从WinStep1中的InitInstance函数中复制过来。 向主函数中增加主循环代码。主循环代码可以从WinStep1中的WinMain复制过来。 向程序中添加消息处理函数MainProc。消息处理函数可以由WinStep1中的MainWndProc复制并改编而来。因为我们不用处理菜单和快捷键因此将相关的代码删除了。剩下的框架如下: 将一些变量的声明函数的声明补充完整这个最简单的框架就可以运行了。 我们自定义的框架程序运行结果 在这个最简框架基础上我们来做一个简单的纸牌显示和操作的演示。 微软提供的纸盘链接库叫做cards.dll通常在Windows\System32目录下。若是找不到该链接库可以从网络或者网络课堂下载。 动态链接库(.dll)和常见的静态链接库(.lib例如math.lib)类似都存放了函数的二进制代码。但是动态链接库要多一些步骤。首先是程序执行时根据需要加载动态链接库和程序不再需要库函数时从内存中卸载动态链接库以节约内存开销。这两个函数分别是LoadLibrary和FreeLibrary。在刚才的最简框架基础上添加对cards的打开和关闭 程序片段34 动态链接库的加载 程序片段35 动态链接库的释放 然后需要从动态链接库中获得函数的入口。 微软的cards.dll提供了5个函数来绘制纸牌和大多数静态链接库不同微软的cards.dll没有提供头文件因此需要我们手工建立这5个函数的声明。一般而言我们应该为cards.dll的函数专门建立一个cards.h头文件但是为了简洁起见在WinStep6中仅仅将这几个头文件放置在WinStep6.cpp开头的位置。 并且在函数声明后面立即为这5个函数建立全局函数指针备用 注意这5个typedef定义了一种函数指针类型举例而言第一行的函数定义如下 这行定义了一个接受两个整型指针作为形参并且返回BOOL类型其实BOOL就是int类型的函数指针凡是这样的函数指针都可以叫做pfcdtInit类型。 因此下面的全局变量定义中使用pfcdtInit定义了一个函数指针 在应用程序设计中这样的书写方式很常见希望同学们能够模仿并书写自己的函数指针定义。 在主函数中等动态链接库加载成功后便可以从动态链接库中获得这5个函数的入口地址即给前述5个指针变量赋值 在正式绘图前需要知道所绘制的一张完整的纸牌的大小所占用的像素。这使用cdtInit函数可以获得。 因为在绘图中会反复用到纸牌的大小因此将这大小数据以全局变量形式存放 并且在主函数中获得牌的大小 下面在WM_PAINT中绘制我们的第一张牌红桃K。注意为了后面的绘图下面的代码中增加了一个矩形结构体RECT,并且在绘图代码WM_PAINT中增加了获得窗口位置大小的信息的代码。 现在程序可以运行并且绘制一张图片了。 绘图函数cdtDraw的参数很直接hdc表示在哪个窗口绘图20,20表示左上角2020坐标位置50表示第50号牌。cards每张牌均有一个牌号若定义花色为suit(03),点数为face(012),则有公式card suit face * 4例如红桃K的卡号为212×450。卡号5368为各种牌的背面。type为显示类型type0时表示显示正面这时候卡号card只能是051当type1时表示显示牌背面这时候卡号card只能是53~68.使用其他卡号将绘制错误的牌。
http://www.yutouwan.com/news/137143/

相关文章:

  • 建个简单网站山东新增5个高风险地区
  • 包头网站作风建设年自评材料必应网站建设
  • 如何建设论坛网站福州网站建设的公司
  • 做期货看啥子网站人工智能绘画
  • 免费建站cmspython新手代码
  • 定制 网站潍坊网站制作厂家
  • 软件系统网站建设产品网站建站
  • 重庆奉节网站建设公司哪家好优普南通网站建设
  • 沈阳设计网站网站开发简介
  • 最便宜的外贸网站建设注册安全工程师考试题库及答案
  • 百度新站关键词排名网站建设吕凡科技
  • 济南智能网站建设咨询电话松原做网站平台
  • 苏州企业网站建站品牌形象网站建设
  • 北京联通网站备案软件开发专业专科
  • 网站建设与管理教学视频下载广东seo网站设计多少钱
  • 淘宝客做的好的几个网站拓者设计官网网页版
  • 网站怎么做下拉刷新页面数据网站整站下载带数据库后台的方法
  • 苏州官方网站建站白嫖永久服务器
  • 网站开发 云智互联网站备案费用
  • 重庆网站建设就找承越网站建设培训速成
  • 太原关键词排名首页江苏搜索引擎优化
  • 网站建设找实体还是淘宝会员积分系统
  • 网站开发电话wordpress图片和相册
  • 网站建设的背景及意义佛山新网站制作渠道
  • 佛山网站优化有wordpress自动切换手机主题
  • H5网站建设报价多少网站免费大全
  • 网站备案格式嵌入式软件开发前景怎么样
  • 网站建设中外链与内链的技巧计算机网络技术电商网站建设与运营方向
  • 山西做网站流程步骤免费网站推广软件下载大全
  • 丰台网站开发联系电话深圳网站建设龙华新科