DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2013年11月23日

摘要: 下面有三个绘图函数需要一个指向矩形结构的指针:FillRect(hdc,&rect,hbursh);//填充FrameRect(hdc,&rect,hbrush);//掏空InvertRect(hdc,&rect);//内部取反[cpp]view plaincopy caseWM_PAINT:hdc=BeginPaint(hwnd,&ps);//GetClientRect(hwnd,&rect);//hrgn=CreateRectRgn(100,100,300,300);//hbrush=CreateSolidBrush(RGB(255,0,0));// 阅读全文
posted @ 2013-11-23 16:42 DoubleLi 阅读(944) 评论(0) 推荐(0)

摘要: 提示1:对“内存结构”表示有疑问或不解的,先参考:http://blog.csdn.net/guogangj/archive/2007/05/25/1625199.aspx,本文使用的表示方法和VC6的Memory视图一致,即:左上表示低位。提示2:下文提到的“类大小”严格上来说是该类经过实例化的对象的大小。当然了,光研究长度的话,两者差别不大,因为:CClassA objA,sizeof(CClassA)和sizeof(objA)得到的结果都是一样的。一、真空类class CNull{};长度:1内存结构:??评注:长度其实为0,这个字节作为内容没有意义,可能每次都不一样。二、空类class 阅读全文
posted @ 2013-11-23 16:27 DoubleLi 阅读(418) 评论(0) 推荐(0)

摘要: 这篇文章始于对这么个程序的思考:intmain(intargc,char*argv[]){inti=1234567;DWORDdwWrite;HANDLEhFile=CreateFile("test.txt",GENERIC_WRITE,FILE_SHARE_READ,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);WriteFile(hFile, &i,sizeof(int), &dwWrite,NULL);CloseHandle(hFile);return0;}用二进制编辑器(如UltraEdit)打开程序输 阅读全文
posted @ 2013-11-23 16:25 DoubleLi 阅读(989) 评论(0) 推荐(0)

摘要: (本文尝试通过一些简单的实验,来分析Windows的窗口机制,并对微软的设计理由进行一定的猜测,需要读者具备C++、Windows编程及MFC经验,还得有一定动手能力。文中可能出现一些术语不统一的现象,比如“子窗口”,有时候我写作“child window”,有时候写作“child”,我想应该不会有太大影响,文章太长,不一一更正了)问题开始于我的最近的一次开发经历,我打算把程序的一部分界面放在DLL中,而这部分界面又需要使用到Tooltip,但DLL中的虚函数PreTranslateMessage无法被调用到,原因大家可以在网上搜索一下,这并不是我这篇文章要讲的。PreTranslateMes 阅读全文
posted @ 2013-11-23 16:24 DoubleLi 阅读(1030) 评论(0) 推荐(1)

摘要: 1、GDI名字的意义GDI Graphic Device Interface,我说不清和GUI有什么区别。可能一种针对设备,一种针对用户而言吧,反正以后都说GDI,也就是Windows的图形编程。2、设备描述上下文HDCHandle Device Context这个是关键的关键,可以理解成画图的环境,何谓环境,画板,纸,笔,尺寸,字体,颜色,区域等。反正包括你能想到的和未能想到的了。要画出不同的图形,很大程度上是对HDC的修改。3、HDC的创建方式WM_PAINT消息来的时候,用:hdc = BeginPaint(hwnd, &ps);//......EndPaint(hwnd, &a 阅读全文
posted @ 2013-11-23 16:23 DoubleLi 阅读(692) 评论(0) 推荐(0)

摘要: 全屏显示是一些应用软件程序必不可少的功能。比如在用VC++编辑工程源文件或编辑对话框等资源时,选择菜单“View\Full Screen”,即可进入全屏显示状态,按“Esc”键后会退出全屏显示状态。 在VC++6.0中我们用AppWizard按默认方式生成单文档界面的应用程序框架。下面将先讨论点击菜单项“View\Full Screen”实现全屏显示的方法,再讲述按“Esc”键后如何退出全屏显示状态。 1) 在CMainFrame类中,增加如下三个成员变量。 class CMainFrame : public CFrameWnd { private: //自己添加的三个成员变量 WI... 阅读全文
posted @ 2013-11-23 15:19 DoubleLi 阅读(954) 评论(0) 推荐(0)

摘要: //删除标题和边框WS_CAPTION和WS_BORDER风格ModifyStyle(WS_CAPTION, 0);ModifyStyle(WS_BORDER, 0); 阅读全文
posted @ 2013-11-23 15:18 DoubleLi 阅读(414) 评论(0) 推荐(0)

摘要: // TOOLTIPWND.H 添加气球式提示栏#if !defined(AFX_TOOLTIPWND_H__2C52D3E4_2F5B_11D2_8FC9_000000000000__INCLUDED_)#define AFX_TOOLTIPWND_H__2C52D3E4_2F5B_11D2_8FC9_000000000000__INCLUDED_#if _MSC_VER >= 1000#pragma once#endif // _MSC_VER >= 1000// ToolTipWnd.h : header file//// Written by Shankar (sshank 阅读全文
posted @ 2013-11-23 15:16 DoubleLi 阅读(1214) 评论(0) 推荐(0)