2012-08-16 10:27
⁄ 工业·编程
⁄ 共 507字
在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。
于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定位在左边界;另一个...
编程阅读全文
2012-08-16 10:25
⁄ 工业·编程
⁄ 共 2967字
我们知道,为了能够正确的调用对象的析构函数,一般要求具有层次结构的顶级类定义其析构函数为虚函数。因为在delete一个抽象类指针时候,必须要通过虚函数找到真正的析构函数。 如:
class Base { public: Base(){} virtual ~Base(){} }; class Derived: public Base { public: Derived(){}; ~Derived(){}; } void foo() { ...
c++阅读全文
2012-08-16 10:21
⁄ 工业·编程
⁄ 共 4580字
一、概念和区别
在windows系统中,每个窗口对象都对应有一个数据结构,形成一个list链表。系统的窗口管理器通过这个list来获取窗口信息和管理每个窗口。这个数据结构中有四个数据用来构建list,即child、sibling、parent、owner四个域。
所以我们可以看到,窗口之间的关系有两种:owner-owned 关系和 parent-child关系。前者称之为拥有/被拥有关系,后者称之为父/子关系。在这篇文字中,我把own...
MFC阅读全文
2012-08-16 10:10
⁄ 工业·编程
⁄ 共 3160字
控件通知消息有很多种,但是有一种是很常用,但是又不是很容易掌握的,那就是WM_NOTIFY,我试着对此做一下比较全面的论述,有不对的地方,还希望各路大虾批评指正。
控件通知消息
在《深度解析VC中的消息(上)》中,我们提到了消息的分类有3种:窗口消息、命令消息和控件通知消息,我们这里要谈的是最后一种:控件通知消息。
控件通知消息,是指这样一种消息,一个...
MFC阅读全文
2012-08-16 09:49
⁄ 工业·编程
⁄ 共 3387字
窗口风格对窗口有很多影响,我先简单将一些使用常见窗口风格的结果,展现如下。我们知道
· WS_BORDER Creates a window that has a border.
· WS_DLGFRAME Creates a window with a double border but no title.
· WS_CAPTION Creates a window that has a title bar (implies the WS_BORDER style). Cannot be used with the WS_DLGFRAME style.
· WS_THICKFRAME Creates a w...
UI界面阅读全文
2012-08-16 09:43
⁄ 工业·编程
⁄ 共 811字
首先,你要明白Windows对象和MFC对象的区别。MFC对象实际上并没有把整个Windows对象都包装在其中,它只是有一个窗口句柄而已,这个窗口句柄如果指向一个实际存在的窗口对象(窗口对象,也就是WNDCLASS,是一个Windows对象),那么这个MFC对象就是有效的,否则这个MFC对象是空的。
如果你还不明白,请回忆一下,当我们使用MFC创建一个窗口时,是分两步进行的,第一步,new一个CWnd对象,...
VC阅读全文
2012-08-16 09:36
⁄ 工业·编程
⁄ 共 3439字
1.在进行数据交换时一个子窗口可以和两种类型的变量相关联,一种是控件,另一种是数据类型。故可以通过控件控制子窗口,数据类型可以接收子窗口的值。
2.MB_ICONINFORMATION :An icon consisting of an “i” in a circle appears in the message box.
3.CTabCtrl是一个直接从CWnd派生来的类.
4.如何把int转换成CString?如何把DWORD转换为CString? 答:int i=123; CString ...
VC阅读全文
2012-08-16 09:34
⁄ 工业·编程
⁄ 共 1200字
本文将介绍一个未公开的Win32 API函数:GetTaskmanWindow,利用它对Windows的任务栏进行操作。这个函数返回拥有任务栏按钮的窗口句柄。在微软的MSDN文档中,对任务栏是这样描述的:"……Windows界面包含一个特殊的应用程序桌面工具栏,叫做任务栏。任务栏可以用于在打开的不同窗口之间进行切换,以及启动新的应用程序……。任务栏包含有开始菜单、任务栏按钮、快捷菜单和状态显示区……"。可惜在Win32 API的正式问当中没有...
VC阅读全文
2012-08-16 09:09
⁄ 工业·编程
⁄ 共 3407字
1.枚举所有的进程
方法很多,这里用EnumProcesses这个方法
DWORD aProcesses[1024], cbNeeded, cProcesses; unsigned int i;
if ( !EnumProcesses( aProcesses, sizeof(aProcesses), &cbNeeded ) ) return;
cProcesses = cbNeeded / sizeof(DWORD);
for ( i = 0; i < cProcesses; i++ ) PrintProcessNameAndID( aProce...
windows_API阅读全文
2012-08-16 09:07
⁄ 工业·编程
⁄ 共 7237字
1.获取所有的驱动器 利用函数 GetLogicalDriveStrings
The GetLogicalDriveStrings function fills a buffer with strings that specify valid drives in the system.
DWORD GetLogicalDriveStrings( DWORD nBufferLength, // size of buffer LPTSTR lpBuffer // drive strings buffer );
很简单的一个函数,msdn有详细的说明 需要注意的一点是
lpBuf...
windows_API阅读全文