10 2013 档案
摘要:邮槽和命名管道的使用方法也很简单,只需几个有限的函数就可以实现双方的通信。第三、邮槽 邮槽----进程间通信机制。 通过邮槽客户进程可以将消息通过广播给一个或多个服务进程。这是一个单向通信机制,缺点是只允许从客户机到服务器,优点也是这个原理,使客户机应用能够非常容易地将广播消息发送给一个或多个服务器应用。邮槽是一种无连接方式,是一种”不可靠“的数据传输。 邮槽名也使用UNC路径,第二个关键字是Mailslot,不可改变 \\\\server\\Mailslot\\[path]name 服务器实现过程: CreateMailslot();//创建一个邮槽句柄 ReadFile(...
阅读全文
摘要:在程序中加载位图有很多方法,各有各的好处。这里简单说一下在资源里和文件里加载的区别。第一、在资源里加载位图 这种方法就是在工程里的“资源视图”-->“添加资源”-->"Bitmap"-->"导入位图" 每个资源都会有一个资源ID,使用位图时就通过资源ID对他进行控制。 然后在设置背景图片是只需在OnPaint();里添加如下 CPaintDC dc(this); CRect rc; GetClientRect(&rc); CDC memDC;//目标内存 memDC.CreateCompatibleDC(&dc);/..
阅读全文
摘要:一直以来就是调试程序,生成的文件在debug或者release下,当没有其他资源文件时,这些程序也不用打包,直接就能够运行,但是程序中总会有一些额外的资源文件,视频啊,图片啊。这些需要打包在一个安装文件里,使用起来才更方便。 首先我们就用VS2010自带的工具Visual Studio Installer。 第一步,我们要新建一个工程,类型选择其他项目类型-->Visual Studio Installer-->安装向导-->名称(The Sun) 然后选择“为Windows应用程序创建一个安装程序” 接下来选择输出组:主输出,资源输出,生成输出 最后,可以现在附件,可以把视
阅读全文
摘要:这一次看看重定向器和如何使用Netbios函数获取本机mac地址5、获取Mac地址利用NCBASTAT命令实现,适配器状态命令会返回一个ADAPTER_STATUS结构,紧接着是大量NAME_BUFFER结构。 1 typedef struct _ADAPTER_STATUS { 2 UCHAR adapter_address[6];//这个就是mac地址 3 UCHAR rev_major; 4 UCHAR reserved0; 5 UCHAR adapter_type; 6 UCHAR rev_minor; 7 WORD ...
阅读全文
摘要:第一部分 传统网络API 传统的网络接口NetBIOS、重定向器、邮槽、命名管道等。第一,NetBIOS(Network Basic Input/Output System, NetBIOS)“网络基本输入/输出系统”,其中T C P / I P和I P X / S P X的协议上实施N e t B I O S编程接口。 1、LANA 编号 LANA 编号是NetBIOS协议进行通信的保障,每个网卡都会至少有一个LANA编号,两台机器进行通信时必须保证LANA编号一致才能进行。 2、NetBIOS 名字 NetBIOS 名字 是一个长度16字符的字符串,在Win32环境中,针对每个...
阅读全文
摘要:这里面的好多函数不能死记硬背,知道有这个函数就行,等用到了,再回来细看一、窗口管理函数包括以下几类:按钮函数(Button)Microsoft提供了对话框和控制来支持应用程序与用户之间的交互通讯。按钮就是一种控制,用户可通过点击按钮来向应用程序提供输入信息。插入标记函数(Caret)一个插入标记是位于窗口绘图区中的一个闪动的直线、方块或图标。插入标记通常用于指示文本或图形将插入的位置。Win32应用程序可以使用插入标记函数来创建一个插入标记,改变它的闪动频率,显示、隐藏插入标记,或重新设置插入标记的位置。 CreateCaret(),DestoryCaret(),HideCaret(),Se.
阅读全文
摘要:以上一节为基础,废话不多说。 首先新增一个节点,用于比较显示//新增一个节点 ent = mSceneMgr->createEntity("Quad"); ent->setMaterialName("MyMaterial9"); node = mSceneMgr->getRootSceneNode()->createChildSceneNode("Node2",Ogre::Vector3(15,0,0)); node->attachObject(ent); 我们改变下纹理坐标显示的比例为 0.2 manu
阅读全文
摘要:这一节以基础16为基础,练习材质的使用。 第一,看看框架 1 //material 2 3 #include "ExampleApplication.h" 4 5 class TutorialApplication : public ExampleApplication 6 { 7 protected: 8 public: 9 TutorialApplication()10 {11 }12 13 ~TutorialApplication() 14 {15 }16 protected:17 void createScene(void)...
阅读全文
摘要:今天引用外来库时出现问题,也许是版本问题。错误如下:.....\oursun\cincludes\quickdraw.h(309): error C2011: “Picture”:“struct”类型重定义1> c:\program files (x86)\microsoft visual studio 10.0\vc\include\comdef.h(326) : 参见“Picture”的声明其中Picture声明如下:__if_not_exists(Picture){ struct Picture : IPictureDisp {};}struct定义如下:struct Pict..
阅读全文
摘要:这个问题很奇怪啊,不明白什么原因? 打开VS2010,打开项目,运行,就提示”无法启动此程序,因为计算机中丢失OgreMain_d.dll。尝试重新安装该程序以解决此问题。“ 然后就去配置环境变量,包含库文件,再运行,还是不行。 然后去Google ,发现大神们厉害,找到问题所在了,是打开方式不对。可又不明白什么原因。 正确的打开方式是: 直接打开项目文件夹,双击*.sln文件就没有问题了。 向大牛们致敬。
阅读全文
摘要:敲代码时,突然发现有一个背景图片无法显示,百思不得其解,最终发现是MoveWindow() SetWindowPos()这两个函数的使用不当造成的。 这里把这两个函数的前世今生给分析一下。 先看MoveWindow()函数,用于改变窗口的位置和尺寸,对于顶层窗口,按照屏幕对齐与左上角,对于子窗口,则对齐与父窗口的左上角。BOOL MoveWindow( HWND hWnd,int x, int y, int nWidth, int nHeight,BOOL bRepaint = TRUE);// 第一个表示窗口句柄; 参数x,y表示窗口的左上角起点; 参数nwidth,nHeig...
阅读全文
摘要:要如何提高自己网站的知名度,那必须了解一些SEO知识。1、什么是搜索引擎 所谓的搜索引擎(SearchEngines)是一些能够主动搜索信息(搜索网页上的单词和简短的特定的内容描述)并将其自动索引的Web网站,其索引内容储存在可供检索的大型数据库中,建立索引和目录服务。它是一个为你提供信息“检索”服务的网站,它使用某些程序把互联网上的所有信息归类,以帮助人们在茫茫网海中搜寻到所需要的信息。2、SEO工作原理 事先设计好的计算机程序---探测器,去Internet上搜索各种信息,并返回给主机。 探测器有很多叫法,也叫Crawler(爬行器)、spider(蜘蛛)、robot(机器人)。...
阅读全文
摘要:这本书绝对经典,看看定会增加不少知识。当然这本书有很多东西比《Windows程序设计第五版》中的更加详细。1、Unicode:宽字节字符集 这是一个国际的字符标准,16位,最大可支持65000个字符,完全可以应付全球所有语言。在Windows实际使用中,可以使用Micrsoft公司的API,也可以定义两个宏(UNICODE AND _UNICODE),就可以修改然后重新编译源文件。在实际使用中如果可以最好使用Unicode字符替代ANSI字符。2、C运行库对Unicode的支持 对于一些常用的数据类型和函数,Unicode都有与之对应。 如数据类型wchar_t, 定义为type...
阅读全文