2011年5月9日

由简入繁之三——一个窗口类

摘要: 实例下载1.窗口类:把类的概念和WIN32窗口编程结合,要注意一下几点:窗口处理函数必须是静态函数消息映射机制,通过一个映射结构,将不同消息的处理过程映射到不同的处理函数关键代码:////////////////////////////////////////////////////////////////////////////////////////////////////////知识点一:成员函数指针的用法 在C++中,成员函数的指针是个比较特殊的东西。对普通的函数指针来说,可以视为一个地址,在需要的时候可以任意转换并直接调用。但对成员函数来说,常规类型转换是通不过编译的,调用的时候也必 阅读全文

posted @ 2011-05-09 15:29 袁婉轩 阅读(4593) 评论(0) 推荐(0) 编辑

2011年4月19日

win32 编程由简入繁之二:各种控件窗口、子窗口,处理资源文件

摘要: 实例下载1。所有的控件,除了菜单,都是窗口,这些窗口类不需要再RegisterClass,可以直接用。倒数第4个参数是指定他的父窗口的句柄,没有父窗口就写0。如:stx = CreateWindow("Static","A Random Static Label",WS_CHILD | WS_VISIBLE ,0,0,200,25,hwnd,0,g_hInst,0);static_label = CreateWindow("Static","This static label",WS_CHILD | WS_VISI 阅读全文

posted @ 2011-04-19 14:33 袁婉轩 阅读(398) 评论(0) 推荐(0) 编辑

win32 编程由简入繁之一:用windows SDK 做一个简单窗口程序

摘要: 实例下载1. WinMain 是入口函数,是windows操作系统加载程序的程序执行入口点,这点要知道。2. RegisterClass注册窗口类,Window SDK提供的API ,一些基本的API要记住,关于Window SDK提供的API,就是window 提供给我们的实现特定功能可执行代码的入口,当执行API时,执行将跳转到系统,执行完毕,再回到你写的程序中来。3.CreateWindow,创建窗口的Window 的API,得到窗口句柄,这个句柄很重要,操作系统靠这个句柄来操作窗口数据。至于自己画窗口,自己管理自己的消息栈,当然也可以。不过Window SDK提供了现成的接口。4.Sh 阅读全文

posted @ 2011-04-19 13:43 袁婉轩 阅读(113) 评论(0) 推荐(0) 编辑

2010年6月7日

我的串口通讯线程

摘要: 5 pm我的串口通讯线程BOOL CMainFrame::BeginMonitorPort(){//HANDLE HPorthandle;//if (CMyAppThread:: m_hShutdownEvent != NULL)//ResetEvent(CMyAppThread::m_hShutdownEvent);//CMyAppThread::m_hShutdownEvent = Creat... 阅读全文

posted @ 2010-06-07 10:12 袁婉轩 阅读(498) 评论(0) 推荐(0) 编辑

通用输入输出驱动

摘要: 通用输入输出驱动:在此基础上可以建立任意的输入输出设备终端,如键盘,串口等// ---------------------------------------------------- //// WinIo v2.0 //// Direct Hardware Access Under Windows 9x/NT/2000/XP //// Copyright 1998-2002 Yariv Kapl... 阅读全文

posted @ 2010-06-07 10:08 袁婉轩 阅读(935) 评论(0) 推荐(0) 编辑

2010年3月31日

c++ 或者 vc++中判断程序实例是否运行

摘要: 在Main 函数中Create*函数,以便创建一个命名对象(创建的是什么对象无所谓)。当Create * 函数返回时,调用GetLastError函数。 如果GetLastError函数返回ERROR_ALREADY_EXISTS,那么你的应用程序的另一个实例正在运行,新实例可以退出。int WINAPI WinMain(HINSTANCE hinstExe,HINSTANCE,PSTR pszC... 阅读全文

posted @ 2010-03-31 22:11 袁婉轩 阅读(856) 评论(0) 推荐(0) 编辑

2010年3月24日

C++总结之二(类的继承)

摘要: 顾名思义,private/public/protected 分别表示 私有/公开/保护,它们是一组用于访问权限控制的关键字。那么首先,需要澄清的一个关键点是,是要控制谁访问谁的权限?这个访问的主语(施事)是谁?宾语(受事)是谁?我们经常听到这样的说法:1)一个类友元可以访问该类的任何成员(包括成员变量及成员方法,下同)。2)private成员只有该类自身可以访问,protected成员只有该类及其派生类可以访问,public成员所有的人都可以访问。宾语(受事)是谁这一点很明确,是类的成员(包括成员变量及成员方法)。主语(施事)是谁?这是让大家发生混淆的关键点。也是这个说法中含糊不清的地方。想清 阅读全文

posted @ 2010-03-24 21:31 袁婉轩 阅读(366) 评论(0) 推荐(0) 编辑

C++总结之三 (虚函数和多态性)

摘要: 4。虚函数——父类是虚,只需改变基类指针指向的派生类变量的地址,则调用的是实际派生类的函数,非基类函数用基类的指针指向不同的派生类的对象时, 基类指针调用其虚成员函数,则会调用其真正指向对象的成员函数,而不是基类中定义的成员函数(只要派生类改写了该成员函数)。以上这句话是否好理解?看下面这个例子:假设B是A的派生类A a;B b;A* p1=&a;A* p2=&am... 阅读全文

posted @ 2010-03-24 20:54 袁婉轩 阅读(381) 评论(0) 推荐(0) 编辑

2010年3月23日

不要小看字符串

摘要: 字符串非常非常常见又重要,而且还有那么多名堂在里面字符串:在标准C中,是没有字符串变量的,但是有字符数组。而且标准C带有的标准库函数:string.h中包含了大量的字符串操作函数,当然如果必要的话,你也可以自己写代码实现这些函数的功能。我认为即便C语言再简单,即便这些知识看起来是多么枯燥和简单,依然有必要回顾并牢记它们:对于32位操作系统int (2字节) short (1字节) long(4字节... 阅读全文

posted @ 2010-03-23 20:51 袁婉轩 阅读(286) 评论(0) 推荐(1) 编辑

C++总结之一

摘要: 比较是学习的一个很有效的方法。c 被认为是最贴近机器语言和执行效率最高的语言,语法规则也不复杂。关于C的知识就懒得写了。C++是在c的基础上扩展了很多。现在就比较一下:1。C++有了类的概念,有了面向对象的概念。语言本身是人设计的,为了实现这些变化,操作系统本身是做了很多的改动的。开发语言离开操作系统就变得没有意义。 正如大家知道,win32系统有大量的C++运行库,每个在Win32系统上跑的程序... 阅读全文

posted @ 2010-03-23 20:42 袁婉轩 阅读(756) 评论(0) 推荐(1) 编辑

导航