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

福清网站建设专家xp做网站

福清网站建设专家,xp做网站,网站开发可以当程序员,重庆论坛建站模板win32应用程序的第一章 1最简单的win32窗口的创建 这里呢我把win32窗口的创建作为第一个知识分享给大家#xff0c;也算我对他的一个巩固了。嘿嘿 这里我要说明的是创建这个窗口有两种方法#xff08;当然是对于萌新来说#xff09;#xff0c;第一就是我们学过的用函数来…win32应用程序的第一章 1最简单的win32窗口的创建 这里呢我把win32窗口的创建作为第一个知识分享给大家也算我对他的一个巩固了。嘿嘿 这里我要说明的是创建这个窗口有两种方法当然是对于萌新来说第一就是我们学过的用函数来实现定义声明调用第二种就是直接在主函数里按顺序一一列出来我这里就采用第一种吧正好也对目前大家函数的学习一个实例吧。 第一节就是把详细的代码超全注释分享给大家加上创建的步骤。 #includeWindows.h //必备的一个头文件 #includemmsystem.h //多媒体头文件播放音乐用的 #pragma comment (lib,winmm.lib) //播放的库文件 #define windowWidth 800 //定义这个窗口的宽 #define windowHeight 600 //高 TCHAR szWindowClass[100] TEXT(我的第一个多功能窗口); //定义一个TCHAR型数组存放字符 ATOM MyRegisterClass(HINSTANCE hInstance); //窗口设计的函数声明 BOOL initInstance(HINSTANCE, int); //初始化函数的声明 也就是窗口的创建 LRESULT CALLBACK Wndproc(HWND hWnd, UINT message, WPARAM wparam, LPARAM lparam); //窗口过程处理函数 声明前置 int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPreIntance, LPSTR szCmdLine, int nCmdShow) //WIN32窗口入口函数 {MSG msg; //定义一个消息if (!MyRegisterClass(hInstance)) //如果失败 { MessageBox(NULL, TEXT(创建失败), szWindowClass, MB_ICONERROR); //就显示一个创建失败的对话框 return 0; //退出程序 } initInstance(hInstance, nCmdShow); //调用while (GetMessage(msg, NULL, 0, 0)) {TranslateMessage(msg); //翻译DispatchMessage(msg); //派送}return msg.wParam; }ATOM MyRegisterClass(HINSTANCE hInstance) {WNDCLASSEX ww; //这是一个窗口的类 具体的可以百度一下ww.cbClsExtra 0; //0ww.cbSize sizeof(WNDCLASSEX); //取大小ww.cbWndExtra 0; //附加信息 都设置0ww.hbrBackground (HBRUSH)GetStockObject(GRAY_BRUSH); //背景画刷 我设成灰的吧ww.hInstance hInstance; //当前实例句柄ww.style CS_HREDRAW | CS_VREDRAW; //窗口格式水平垂直拉动ww.lpszClassName szWindowClass; //窗口类名ww.hCursor LoadCursor(NULL, IDC_ARROW); //光标ww.hIcon NULL; //图标ww.lpszMenuName NULL; //菜单名ww.lpfnWndProc Wndproc; //消息处理函数 ww.hIconSm NULL; //小图标// 登记窗口Treturn RegisterClassEx(ww); }BOOL initInstance(HINSTANCE hInstance, int nCmdShow) //窗口的创建 { HWND hwnd; //窗口的创建 窗口类名 标题名 显示方式 默认的起始位置 宽 高 照写 句柄 hwnd CreateWindow(szWindowClass, TEXT(我的第一个多功能窗口), WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, windowWidth, windowHeight, NULL, NULL, hInstance, NULL); // 显示 更新窗口ShowWindow(hwnd, nCmdShow); UpdateWindow(hwnd);// 播放 音乐 mciSendString(Lopen ./res/mhtc.mp3 alias music, 0, 0, 0); //alias意思是取一个小名mciSendString(Lplay music repeat, 0, 0, 0); //repeat是循环播放return TRUE; }LRESULT CALLBACK Wndproc(HWND hWnd, UINT message, WPARAM wparam, LPARAM lparam) //窗口过程处理函数 声明前置 { switch (message) //对信息进行判断{case WM_DESTROY: //窗口摧毁PostQuitMessage(0); //发送退出break;}return DefWindowProc(hWnd, message, wparam, lparam); }终于打完了 这就是一个WIN32窗口的最基础模型不论2D游戏还有3D游戏或者其他什么windows应用都是基于这个小小的WIN32窗口我在这里完全注释了每行都标明了。我是用函数来实现的这个窗口起始分为7大步骤记忆我给罗列出来 1.设计窗口 2.注册窗口 3.创建窗口 4.显示窗口 5.更新窗口 6.消息循环 7.消息处理函数 嗯就这七个步骤 我在这里说明一下那个winmain入口函数其实它就等同于我们平时刷题时的int main 主函数暂时可以理解为在win32窗口里换个名字。 我在里面添加了一段音乐就不枯燥了哈哈。 下面我把运行的截图给大家展示一下 好啦其实室友背景音乐的哈哈这里大家就听不到了你们可以自己在网上下载一个mp3格式的音乐在这里 mciSendString(Lopen ./res/mhtc.mp3 alias music, 0, 0, 0);进行修改好吧我先把这个函数给大家稍微讲解一下播放多媒体文件的一个函数它支持的文件格式MPEG,AVI,WAV,MP3,MID, 接下来对它的参数第一个 Lopen ./res/mhtc.mp3 alias music,意思是打开项目里的res文件里的mhtc歌曲我把歌名改为mhtc啦就是梦回唐朝格式是mp3 alias意思是给这个歌名取个别名 叫 music,后面的三个零建议目前照抄。 给大家看一下项目目录吧res是我们自己创建的文件夹用来存放项目需要的资源 接下来看下resli里是啥 嘿嘿看到了吧就是这个歌曲我觉得蛮好听的 大家肯定对这个win32窗口还存在了很多疑问不要问我怎么知道的因为我当初也是首先依葫芦画瓢自己创建一个win32窗口一步一步模仿写出来一句一句的解读它的意义不会的地方百度呀如果觉得百度有些地方讲的不过通俗易懂可以私信我我觉得用最逗逼却印象深刻的方法让你理解透彻。 当然有人会这样想我现在还没学到这些看这个有啥用呢好吧我以亲身经历告诉你学习它有助于你对前面基础知识更好的理解并且能融合在一起运用就能初步地实现一个知识框架体系。举个例子上海比作一个项目通往上海的道路有很多每一个道路的每一个岔路口都是一个小的知识而这个win32窗口就是所有道路中随便一条能通往上海的就沿着这条路当然不是最优路法但们通过这条路就能知道其他的路和这条路方向都是一样的大概的路程也差不多。总体上有一个了解。这样对于我们今后的学习能产生一个深远的知识框架。当然这个肯定要私自下功夫但是不下功夫又何谈收获呢。所以加油吧萌新们。 好了这节就到这里希望大家可以多练习当然我写的这个代码肯定不是最优的但是万变不离其宗我们掌握的是思路。多敲代码吧。下节见。学习中
http://www.hkea.cn/news/14564155/

相关文章:

  • 宁夏高端网站建设创建自己网站的步骤
  • 校考前做试题的网站培训网站源码wordpress
  • 哪个网站做数学题赚钱宁波建设检测
  • 公司网站SEO优化哪个做得好做外贸学习网站
  • 做婚纱的网站网站程序设置主页面
  • 东莞市建设网站首页设计学分类
  • owasp 网站开发wordpress播放
  • 专业网站开发服务如何宣传推广自己的产品
  • 企业如何应用网站的怎么做平台网站
  • 什么都能买到的网站wordpress option
  • 吴川网站建设公司深圳小程序推广
  • 怎么自己免费创建网站广州网站建设骏域
  • 深圳开发公司网站建设wordpress调用指定分类的文章列表
  • 花网站开发背景建设网站需要的人才
  • 建设一个商业网站费用做采购 通常在什么网站看
  • 医药招商网站建设网站设置子目录
  • 网站开发邮件服务器网站服务器数据迁移
  • 如何自己做网站优化wordpress后台添加侧边栏菜单
  • 网站推广类型微商系统软件开发
  • project 网站开发计划wordpress 种子搜索引擎
  • 电商网站建设工具互联网站建设 天津
  • 网站单页面怎么做的长沙网站优化对策
  • 个人网站涉及企业内容dede网站源码
  • 广州网站建设广州网络推广公司排名网站域名被黑
  • 2023企业所得税最新政策seo关键词优化软件排名
  • 青岛网站seo服务唐山网站建设找煌途
  • 如何优化自己的网站网页布局有哪几种
  • 找人做jsp网站360永久免费建网站
  • 做音乐下载网站网络整合营销
  • 什么企业做网站比较好工作不开心应该辞职吗