李sir_Blog

博客园 首页 联系 订阅 管理

随笔分类 -  vc++

上一页 1 2 3 4 5

摘要:这是一个图片加载与绘制的类,使用GDI将图片文件绘制到DC上,可以用于图片显示,程序换肤等应用场合。其中部分代码来源于互联网,代码作者不详,我只进行了改进和增补,如果来源作者看到,还望谅解。一、头文件(CEnBitmap.h)/**////////////////////////////////////////////////////////////////////////////// /// @... 阅读全文
posted @ 2010-08-09 13:22 李sir 阅读(2551) 评论(0) 推荐(0) 编辑

摘要:1:.退出程序if (MessageBox("Are you sure exit G-Sensor?","Tips",MB_YESNO|MB_DEFBUTTON2)==IDYES){ PostQuitMessage(0);}2:.隐藏对话框,最不山寨的一种方法 定义一个bool变量visible,在构造函数中初始化为falsevoid CGDIButtonTestDlg::OnWindowPosC... 阅读全文
posted @ 2010-08-08 16:03 李sir 阅读(1715) 评论(0) 推荐(1) 编辑

摘要:Windows GDI中有两个用来得到位图图像数据的API,分别是GetBitmapBits和GetDIBits;按照MSDN的解释,前者是用来得到设备独立位图的BITS,后者是得到兼容位图的BITS,所以在调用该函数的时候,第一个主要的区别是:GetDIBits需要提供一个设备内容,同时需要将位图的HANDLE选进这个设备内容(DC)才能能够得到位图的信息。我想上面的区别大家可能都知道,其实它还... 阅读全文
posted @ 2010-08-08 14:21 李sir 阅读(8712) 评论(0) 推荐(1) 编辑

摘要:WS_EX_ACCEPTFILES = 0x00000010指明了一个已创建视窗具有拖拽文件功能WS_EX_APPWINDOW = 0x00040000强制一个可见的顶级视窗到工具栏上 WS_EX_CLIENTEDGE = 0x00000200使一个视窗具有凹陷边框WS_EX_COMPOSITED = 0x02000000Windows XP:将一个窗体的所有子窗口使用双缓冲按照从低到高方式绘制出... 阅读全文
posted @ 2010-08-06 17:40 李sir 阅读(291) 评论(0) 推荐(0) 编辑

摘要:// Class Driver GUID for SetupDiGetClassDevs()GUID g_SYS_GUID = {0x4D36E97D, 0xE325, 0x11CE, 0xBF, 0xC1, 0x08, 0x00, 0x2B, 0xE1, 0x03, 0x18};GUID g_VGA_GUID = {0x4D36E968, 0xE325, 0x11CE, 0xBF, 0xC1, ... 阅读全文
posted @ 2010-08-06 16:56 李sir 阅读(556) 评论(0) 推荐(0) 编辑

摘要:由于ANSI和Unicode在函数名上有差别,故都列出来,不过本人以Unicode为主。 【1.用C语言标准库函数toupper,tolower】头文件:cctype c下面:ctype.h转大写Ansi版: int toupper(int c);</a>Unicode版:int towupper(wint_t c);MSDN: toupper, _toupper, towupper,... 阅读全文
posted @ 2010-08-06 14:00 李sir 阅读(5707) 评论(0) 推荐(0) 编辑

摘要:挂起操作在“初识ACPI”中对电源管理有了一个基本的了解。在软件开发中对ACPI了解到这个程度已经可以了。这里,介绍一下在Windows操作系统中操作系统是怎样进行电源管理的,并通过什么消息通知应用程序。仔细观察Windows系统,会发现在关机时会有待机、休眠两个选项。在英文操作系统中分别是Sleep和Hibernate。如果查阅一些资料的话,可能还会看到Stand-by。... 阅读全文
posted @ 2010-08-05 17:28 李sir 阅读(1203) 评论(1) 推荐(0) 编辑

摘要:先载入一张图片,ID为IDB_BITMAP2TestDlg.h中:CBrush m_brBk;//在public中定义TestDlg.cpp中:在初始化函数OnInitDialog()中加入:BOOL CTestDlg::OnInitDialog(){CDialog::OnInitDialog();CBitmap bmp;bmp.LoadBitmap(IDB_BITMAP2);m_brBk.Cre... 阅读全文
posted @ 2010-08-04 11:45 李sir 阅读(7113) 评论(0) 推荐(1) 编辑

摘要:到底我们怎样来欺骗Windows呢?我们主动来响应WM_NCHITTEST消息。用ClassWizard添加WM_NCHITTEST的消息响应函数。注:用ClassWizard添加消息响应函数时候,在右下角的“Filterformessageavailable to”选择“Windows”。否则你找不到WM_NCHITTEST消息。编写代码如下:UI... 阅读全文
posted @ 2010-08-04 11:43 李sir 阅读(3949) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5