GDI+ 或 GdiPlus 在VC6下的使用方法
1、在你的app类头文件中假如以下代码(红字显示)
#if !defined(AFX_WALKLTDEMO_H__826A807C_C01D_4FF0_9248_A6BD0369F3A8__INCLUDED_)
#define AFX_WALKLTDEMO_H__826A807C_C01D_4FF0_9248_A6BD0369F3A8__INCLUDED_ #if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000 #ifndef __AFXWIN_H__
#error include 'stdafx.h' before including this file for PCH
#endif #include "resource.h" // main symbols //加入gdi+支持
#ifndef ULONG_PTR
#define ULONG_PTR unsigned long*
#endif #include "gdiplus.h"
using namespace Gdiplus; #pragma comment(lib, "gdiplus.lib") /////////////////////////////////////////////////////////////////////////////
// CWalkLtDemoApp:
// See WalkLtDemo.cpp for the implementation of this class
// class CWalkLtDemoApp : public CWinApp
{
public:
CWalkLtDemoApp();
2、在app类的源文件里加入以下代码
/////////////////////////////////////////////////////////////////////////////
// The one and only CWalkLtDemoApp object CWalkLtDemoApp theApp; // add for gdi+ ---------------
GdiplusStartupInput g_gdiplusStartupInput;
ULONG_PTR g_gdiplusToken;
//----------------------------------- /////////////////////////////////////////////////////////////////////////////
// CWalkLtDemoApp initialization BOOL CWalkLtDemoApp::InitInstance()
{
// add for Gdi+ ---------------
GdiplusStartup(&g_gdiplusToken,&g_gdiplusStartupInput,NULL);
//----------------------------------- // 设置 GDIPLUS 样例图片所在目录 ------------
// ---- 假设为 本执行程序所在目录下的 gidplus_demo_data
TCHAR ModuleDirectory[_MAX_PATH];
::GetModuleFileName(NULL, ModuleDirectory, _MAX_PATH);
TCHAR *p=::_tcsrchr(ModuleDirectory, '\\');
if (p)
{
*p=0;
::_tcscat(ModuleDirectory, "\\gidplus_demo_data");
::SetCurrentDirectory(ModuleDirectory);
}
//----------------------------------- AfxEnableControlContainer(); // Standard initialization
3、在你生成的exe所在文件夹下新建一个资源文件夹 gidplus_demo_data,将图像资源放置到这个文件夹下。
否则你在创建图像文件时会不成功。
GDI+ 或 GdiPlus 在VC6下的使用方法的更多相关文章
- VC6下OpenGL 开发环境的构建外加一个简单的二维网络棋盘绘制示例
一.安装GLUT 工具包 GLUT 不是OpenGL 所必须的,但它会给我们的学习带来一定的方便,推荐安装. Windows 环境下的GLUT 本地下载地址:glut-install.zip(大小约为 ...
- VC6 下 libpng 库的编译与初步使用
VC6 下 libpng 库的编译与初步使用 目录 libong 库的介绍 VC6 下 libpng 的编译 下载 libpng 与 zlib 进行编译 得到 .lib 文件 初步使用 对 VC6 ...
- 0xC0000005;Access Violation(栈区空间很宝贵, linux上栈区空间默认为8M,vc6下默认栈空间大小为1M)
写C/C++程序最怕出现这样的提示了,还好是在调试环境下显示出来的,在非调试状态就直接崩溃退出. 从上述汇编代码发现在取内存地址 eax+38h 的值时出错, 那说明这个地址非法呗, 不能访问, 一般 ...
- .net学习之多线程、线程死锁、线程通信 生产者消费者模式、委托的简单使用、GDI(图形设计接口)常用的方法
1.多线程简单使用(1)进程是不执行代码的,执行代码的是线程,一个进程默认有一个线程(2)线程默认情况下都是前台线程,要所有的前台线程退出以后程序才会退出,进程里默认的线程我们叫做主线程或者叫做UI线 ...
- svn服务器地址变换以后,mac下的处理方法
svn服务器地址变换之后,mac下的处理方法 svn服务器地址变换之后,mac下的处理方法 1.进入终端,进入项目所在的文件夹下: cd 项目位置/ 2.查看svn信息 svn info 3.输出结果 ...
- 重写类的Equals以及重写Linq下的Distinct方法
当自定义一个类的时候,如果需要用到对比的功能,可以自己重写Equals方法,最整洁的方法是重写GetHashCode()方法. 但是,这个方法只适用于对象自身的对比(如if(a==b))以及字典下的C ...
- opencv直线检测在c#、Android和ios下的实现方法
opencv直线检测在c#.Android和ios下的实现方法 本文为作者原创,未经允许,不得转载 :原文由作者发表在博客园:http://www.cnblogs.com/panxiaochun/p/ ...
- DAY2 Python 标准库 -> Getpass 模块 -> 命令行下输入密码的方法.
getpass 模块 getpass 模块提供了平台无关的在命令行下输入密码的方法. getpass(prompt) 会显示提示字符串, 关闭键盘的屏幕反馈, 然后读取密码. 如果提示参数省略, 那么 ...
- 第一零三天上课 PHP TP框架下控制器的方法分离
(1)配置信息 修改配置文件->Config.php (配置后,原先的控制方法无效) 'ACTION_BIND_CLASS' => TRUE, // 控制器方法分离 (2)在Control ...
随机推荐
- UE4 材质编辑
1.颜色反转(纹理颜色白变黑,黑变白)
- Vue 中 diff 算法后更新 DOM 的方法
vue 2.0加入了 virtual dom,在 node_modules\vue\src\core\vdom\patch.js 中会对虚拟 DOM 进行 diff 算法等,然后更新 DOM. 网上的 ...
- 8. Security-oriented operating systems (面向安全的操作系统 5个)
这款出色的可启动live CD的Linux发行版来自于Whax和Auditor的合并. 它拥有各种各样的安全和取证工具,并提供丰富的开发环境. 强调用户模块化,所以用户可以轻松地定制以包括个人脚本,附 ...
- 解析观察者模式在安卓程序中的应用——如何实现跨界面Handler通讯
这里特使用了github中的一个项目作为例子进行解析,地址为:https://github.com/LiqiNew/HandlerFrame/tree/master/handlerFrame/src/ ...
- 拖放事件(drop events)在Firefox上运行会出现的问题
可能会有人觉得我废话特别多,我就在开头写一个简单粗暴的版本: 在Firefox中ondrop事件会触发Firefox自带的拖拽搜索功能,在ondrop事件触发执行时触发的函数中加上这两条: /* 禁止 ...
- jumpserver管理入门
比较规范一点的步骤 1.先在用户管理查看用户组里,添加用户组 2.在用户管理查看用户里,添加用户 3.在资产管理里查看资产,添加资产.在批量增加那里可以使用表格快速导入添加 4.在授权管理里的系统用户 ...
- windows远程登录报错 CredSSP不支持Oracle
https://support.microsoft.com/en-us/help/4093492/credssp-updates-for-cve-2018-0886-march-13-2018
- java_oop_三大特性
继承 概念 优点 语法 使用 有些父类成员不能被继承 private成员变量和方法 子类与父类不在同包,使用默认访问权限的成员 ...
- Open Source 开发工具集
Open Source 开发工具集 转自:http://www.linuxforum.net原作者:gogoliu(Pooh-Bah) 编辑器: vi:老牌编辑器,在各个unix和unix-like平 ...
- FASTMM内存泄漏处理
https://blog.csdn.net/akof1314/article/details/6524767