摘要:
题目: 设计一个函数,接受两个参数,一个为结构体尺寸,一个为对齐字节数,返回对齐后的结构体所占尺寸(首地址偏移量)。 分析: 如果是对8字节对齐,6字节的结构体占用8字节,16字节的结构体占用16字节。第一想法是下面逻辑: if(!structSize%alignNum){ return (int)(structSize/alignNum)+1;}else{ return (int)(struct... 阅读全文
摘要:
位图中的颜色在文件中按位存储,我们平时所见位图多试24位或32位。24位位图的含义是图片上每个像素点由24bit存储,24位位图由RGB三种颜色组成,每种颜色占一字节也就是8位,32位位图比24位位图多了透明通道(alpha通道)。这里所说的单色位图就是每个像素点仅用1bit存储,其值只能是0或1,即黑色和白色。 常用位图数据复制函数BitBlt是将一块位图数据复制到另一块地址中,但是32位位图和... 阅读全文
摘要:
今天下载了一个win32项目,没有使用MFC或WTL等框架,解压后傻眼了: 平日习惯了集成开发环境,连最基本最简单的命令行都忽略了,趁这次机会正好熟悉下。 我的开发环境是VS2010,开始菜单中有个Visual Studio命令行提示工具,这个在启动时会设置一些VS环境变量,启动它,然后切换到工程目录。 首先是编译资源: rc GDI01.RC生成了资源文件:GDI01.res编译链接可以合为一... 阅读全文
摘要:
OSI七层协议: All people seem to need data process. Application:应用层 Presentation:表示层 Session:会话层 Transport:传输层 Network:网络层 Data link:数据链路层 Physical:物理层 阅读全文
摘要:
遇到的情况是这样的: 一个MFC工程的对话框,希望其显示出来就是TOPMOST样式,所以在InitDlg中调用SetWindowPos(HWND_TOPMOST…);函数调用返回成功,GetLastError返回值是0,但是窗口却没有设置上该样式。 在SetWindowPos之前调用SetForgoundWindow把对话框设置为前景窗口,然后设置TOPMOST样式就OK了,哪位知道原因请赐教(⊙... 阅读全文
摘要:
本实例使用MFC工程,WTL与此类似。开发环境VS2010 首先是改变对话框的背景色 可以响应WM_ERASEBKGND消息,每当窗口响应WM_PAINT消息之前会先处理这个消息来擦除窗口背景。 BOOL COwnerDrawDlg::OnEraseBkgnd(CDC* pDC){ //return CDialogEx::OnEraseBkgnd(pDC); CRect rcWnd; ... 阅读全文
摘要:
http://www.codeproject.com/Reference/617/Useful-Reference-Books I get a lot of requests from readers about which books are best for learning MFC, ASP, ATL, etc., but with hundreds of books coming out... 阅读全文
摘要:
窗口在响应WM_PAINT消息时会触发WM_ERASEBKGND消息,这个消息时Window用来擦出窗口背景的,如果我们只想改变窗口背景,可以只处理WM_ERASEBKGND消息,在处理函数中对参数接受到的DC填充颜色,而且还可以用CreatePatternBrush创建位图画刷,进而绘制图像背景、 今天绘制一对话框,响应了WM_PAIINT消息,利用双缓冲进行绘制(背景是白色的,边框为黑色),调... 阅读全文
摘要:
http://www.cnblogs.com/cyrix/articles/1710199.html @echo offecho 当前盘符:%~d0echo 当前盘符和路径:%~dp0echo 当前批处理全路径:%~f0echo 当前盘符和路径的短文件名格式:%~sdp0echo 当前CMD默认目录:%cd%pause 阅读全文
摘要:
http://bbs.csdn.net/topics/320087182 #20 今天自绘checkbox遇到了问题,在子类化中给按钮加上BS_OWNERDRAW属性,然后实现DrawItem消息,却发现复选框丢失了AutoCheck的属性, 还是直接响应WM_PAINT比较方便。 阅读全文