摘要:
二,有关绘图 1,使用SDK获取DC句柄: HDC hdc; hdc=::GetDc(m_hWnd);//获取DC句柄 MoveToEx(hdc,m_ptOrigin.x,m_ptOrigin.y,NULL); LineTo(hdc,point.x,point.y); ::ReleaseDC(m_hWnd,hdc);//释放DC 2,利用CDC类指针和CWin类成员函数获取DC。 CDC *pD... 阅读全文
摘要:
WS_BORDER 创建一个有边框的窗口 WS_CAPTION 创建一个有标题栏的窗口 WS_CHILDWINDOW(or WS_CHILD) 创建一个子窗口(不能与WS_POPUP一起使用) WS_CLIPCHILDREN 当在父窗口内绘制时,把子窗口占据的区域剪切在外,即不在该区域内绘图 WS_CLIPSIBLINGS 裁剪相互有关系的子窗口,不在被其它子窗口覆盖的区域内绘图,仅与... 阅读全文
摘要:
ActivateKeyboardLayout 激活一个新的键盘布局。键盘布局定义了按键在一种物理性键盘上的位置与含义 Beep 用于生成简单的声音 CharToOem 将一个字串从ANSI字符集转换到OEM字符集 ClipCursor 将指针限制到指定区域 ConvertDefaultLocale 将一个特殊的地方标识符转换成真实的地方ID CreateCaret 根据指定的信息创建一个... 阅读全文
摘要:
AbortPath 抛弃选入指定设备场景中的所有路径。也取消目前正在进行的任何路径的创建工作 AngleArc 用一个连接弧画一条线 Arc 画一个圆弧 BeginPath 启动一个路径分支 CancelDC 取消另一个线程里的长时间绘图操作 Chord 画一个弦 CloseEnhMetaFile 关闭指定的增强型图元文件设备场景,并将新建的图元文件返回一个句柄 CloseFigur... 阅读全文
摘要:
AppendMenu 在指定的菜单里添加一个菜单项 CheckMenuItem 复选或撤消复选指定的菜单条目 CheckMenuRadioItem 指定一个菜单条目被复选成“单选”项目 CreateMenu 创建新菜单 CreatePopupMenu 创建一个空的弹出式菜单 DeleteMenu 删除指定的菜单条目 DestroyMenu 删除指定的菜单 DrawMenuBar 为指... 阅读全文
摘要:
AdjustWindowRect 给定一种窗口样式,计算获得目标客户区矩形所需的窗口大小 AnyPopup 判断屏幕上是否存在任何弹出式窗口 ArrangeIconicWindows 排列一个父窗口的最小化子窗口 AttachThreadInput 连接线程输入函数 BeginDeferWindowPos 启动构建一系列新窗口位置的过程 BringWindowToTop 将指定的窗口带至... 阅读全文
摘要:
BitBlt 将一幅位图从一个设备场景复制到另一个 CopyIcon 制作指定图标或鼠标指针的一个副本。这个副本从属于发出调用的应用程序 CopyImage 复制位图、图标或指针,同时在复制过程中进行一些转换工作 CreateBitmap 按照规定的格式创建一幅与设备有关位图 CreateBitmapIndirect 创建一幅与设备有关位图 CreateCompatibleBitmap ... 阅读全文
摘要:
一,消息映射机制 1,消息响应函数:(例:在CDrawView类响应鼠标左键按下消息) 1)在头文件(DrawView.h)中声明消息响应函数原型。 //{{AFX_MSG(CDrawView) //注释宏 afx_msg void OnLButtonDown(UINT nFlags, CPoint point); //}}AFX_MSG //注释宏 说明: 在注释宏之间的声明在VC中灰... 阅读全文
摘要:
以下的东西是我在阅读 "Communications Programming for Windows 95" 时做的一点笔记, 所以在 topic 上大致上都和这书上的第三章一样. 一些 structure 和 API 的宣告都是 copy from VC 5.0 的 on-line help. 这些东西主要谈的是如何在 Win32 的平台下对 serial port 的通讯. 可能可以带... 阅读全文
摘要:
以前备份程序,大多是直接将程序所在目录包括其下的子目录都进行打包压缩,所以会包含很多不需要的文件在备份的包 中,增加文件的大小.比如象VC项目的DEBUG目录等,小的10多M,大的几十M,这些经重新编译后会自动产生,没有必要进行备份.以下是用XCOPY 备份的脚本.备份之前先确定哪些类型(即文件扩展名)的文档需备份,备份之后如再进行压缩,目录备份文件就更精简了. 把以下这些脚本指令贴在批处理文件中... 阅读全文
摘要:
CancelWaitableTimer 这个函数用于取消一个可以等待下去的计时器操作 CallNamedPipe 这个函数由一个希望通过管道通信的一个客户进程调用 ConnectNamedPipe 指示一台服务器等待下去,直至客户机同一个命名管道连接 CreateEvent 创建一个事件对象 CreateMailslot 创建一个邮路。返回的句柄由邮路服务器使用(收件人) CreateM... 阅读全文
摘要:
1. BMP文件组成 BMP文件由文件头、位图信息头、颜色信息和图形数据四部分组成。 2. BMP文件头 BMP文件头数据结构含有BMP文件的类型、文件大小和位图起始位置等信息。 其结构定义如下: typedef struct ... 阅读全文
摘要:
Windows线程同步与互斥技术总结 2007年06月18日 星期一 12:48 1.1 线程同步概述 如果没有同步对象和操作系统对特殊事件监视的能力,线程可能被迫使用有副作用的技术使自己与特殊事件同步。不使用操作系统支持的线程同步技术,会产生许多问题,比如:分配不必要的CPU时间,浪费;在高低优先级线程间,若低线程负责信号重置任务,则可能永远无法执行重置。 1.2 临界区 ... 阅读全文
摘要:
四种进程或线程同步互斥的控制方法 ... 阅读全文
摘要:
Visual C++线程同步技术剖析- - 摘要: 多线程同步技术是计算机软件开发的重要技术,本文对多线程的各种同步技术的原理和实现进行了初步探讨。 关键词: VC++6.0; 线程同步;临界区;事件;互斥;信号量; 正文 使线程同步 在程序中使用多线程时,一般很少有多个线程能在其生命... 阅读全文
摘要:
C++各大有名库的介绍之C++标准库 标准库中提供了C++程序的基本设施。虽然C++标准库随着C++标准折腾了许多年,直到标准的出台才正式定型,但是在标准库的实现上却很令人欣慰得看到多种实现,并且已被实践证明为有工业级别强度的佳作。 1、Dinkumware C++ Library 参考站点:http://www.dinkumware.com/ P.J. Plauger编写的高品质的标准库。... 阅读全文
摘要:
[秘籍] 武汉“精武鸭脖”做法 有 不少朋友很喜欢吃武汉“精武鸭脖”,是因为它独特的口味:香辣;武汉“精武鸭脖”能够风靡全国、能折服北京、 上海等中国大都市精英的嘴和心,自然有它的独到之处!武汉“精武鸭脖”自1991年在精武路“精武饭庄” 作为饭前冷盘起,深受广大食客喜爱,到1993年汤氏做大排档传名于世,特别是近年来... 阅读全文
摘要:
对话框托盘程序实现源码 by 郭世龙 对于不需要占据太多屏幕资源的后台程序,最好的处理方法就是使用系统的托盘,在托盘显示一个图标,必要时通过其激活主窗口。本文介绍对话框托盘图表的实现方法并附源码。 托盘程序的设计主要满足以下几... 阅读全文
摘要:
VC++中CTime类format的使用 2006-12-26 16:26:51 Tue | 阅读(57... 阅读全文
摘要:
泛C++开发: 如何用C++写跨平台应用 口号:一次编码,到处编译! :-) 一次编码,在 vc7.1 , vi 甚至ulteredit 上完成编码。 到处编译,将写好的代码 copy 到其它操作系统,也能够编译运行,而不用去修改哪怕一行代码。 听起来是不是象 SUN 的口气,呵呵。 其实 c++ 的移植性个人认为是超过 java 的,java之所以名... 阅读全文