资源简介
画板的实现非常有趣,首先要新建一张HBITMAP来保存原来的绘制内容,然后需要创建一个可拉伸的输入框,供用户输入文字。必要时还得提供UnDo功能,供用户取消上一次绘制的功能。
利用业余时间,我制作了一个画板程序,包含了以下几个功能:
1. 可动态拉伸及移动位置的编辑框,供用户输入文字。
2. 可画直线,圆圈,箭头,线段及线条。
3. 可使用CTRL+Z组合键,撤销上一次的绘制。
原文博客:http://blog.csdn.net/renstarone/article/details/19901585">画板的实现非常有趣,首先要新建一张HBITMAP来保存原来的绘制内容,然后需要创建一个可拉伸的输入框,供用户输入文字。必要时还得提供UnDo功能,供用户取消上一次绘制的功能。
利用业余时间,我制作了一个画板程序,包含 [更多]
代码片段和文件信息
// PaintWindow_Test.cpp : main source file for PaintWindow_Test.exe
//
#include “stdafx.h“
#include ame.h>
#include
#include
#include “resource.h“
#include “aboutdlg.h“
#include “MainDlg.h“
#include
#pragma comment(lib “gdiplus.lib“)
using namespace Gdiplus;
CAppModule _Module;
int Run(LPTSTR /*lpstrCmdLine*/ = NULL int nCmdShow = SW_SHOWDEFAULT)
{
CMessageLoop theLoop;
_Module.AddMessageLoop(&theLoop);
CMainDlg dlgMain;
if(dlgMain.Create(NULL) == NULL)
{
ATLTRACE(_T(“Main dialog creation failed!\n“));
return 0;
}
dlgMain.ShowWindow(nCmdShow);
int nRet = theLoop.Run();
_Module.RemoveMessageLoop();
return nRet;
}
int WINAPI _tWinMain(HINSTANCE hInstance HINSTANCE /*hPrevInstance*/ LPTSTR lpstrCmdLine int nCmdShow)
{
//HRESULT hRes = ::CoInitialize(NULL);
// If you are running on NT 4.0 or higher you can use the following call instead to
// make the EXE free threaded. This means that calls come in on a random RPC thread.
HRESULT hRes = ::CoInitializeEx(NULL COINIT_MULTITHREADED);
ATLASSERT(SUCCEEDED(hRes));
GdiplusStartupInput gdiplusStartupInput;
ULONG_PTR gdiplusToken;
GdiplusStartup(&gdiplusToken &gdiplusStartupInput NULL);
// this resolves ATL window thunking problem when Microsoft layer for Unicode (MSLU) is used
::DefWindowProc(NULL 0 0 0L);
AtlInitCommonControls(ICC_BAR_CLASSES); // add flags to support other controls
hRes = _Module.Init(NULL hInstance);
ATLASSERT(SUCCEEDED(hRes));
int nRet = Run(lpstrCmdLine nCmdShow);
_Module.Term();
::CoUninitialize();
GdiplusShutdown(gdiplusToken);
return nRet;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2014-02-25 11:02 PaintWindow_Test\
目录 0 2014-02-25 11:02 PaintWindow_Test\PaintWindow_Test\
文件 914 2013-11-06 10:22 PaintWindow_Test\PaintWindow_Test.sln
文件 132096 2014-02-25 11:02 PaintWindow_Test\PaintWindow_Test.suo
文件 1048 2013-11-06 10:22 PaintWindow_Test\PaintWindow_Test\AboutDlg.h
文件 7698 2014-02-14 11:04 PaintWindow_Test\PaintWindow_Test\BitmapEdit.h
文件 11887 2013-11-19 11:44 PaintWindow_Test\PaintWindow_Test\Canvas.h
文件 6580 2014-02-14 11:07 PaintWindow_Test\PaintWindow_Test\CanvasWnd.h
文件 12179 2013-11-11 09:21 PaintWindow_Test\PaintWindow_Test\CustomButton.h
文件 1929 2013-10-31 10:12 PaintWindow_Test\PaintWindow_Test\CustomFont.h
文件 2700 2013-11-06 11:10 PaintWindow_Test\PaintWindow_Test\GDIHelper.h
文件 10659 2013-11-14 08:44 PaintWindow_Test\PaintWindow_Test\GdiplusHelper.h
文件 6576 2014-02-25 09:46 PaintWindow_Test\PaintWindow_Test\MainDlg.h
文件 30588 2014-02-25 09:23 PaintWindow_Test\PaintWindow_Test\PaintWindow_Test.aps
文件 1709 2013-11-13 14:08 PaintWindow_Test\PaintWindow_Test\PaintWindow_Test.cpp
文件 186880 2014-02-25 11:01 PaintWindow_Test\PaintWindow_Test\PaintWindow_Test.exe
文件 23 2013-11-06 10:22 PaintWindow_Test\PaintWindow_Test\PaintWindow_Test.h
文件 8565 2014-02-25 09:23 PaintWindow_Test\PaintWindow_Test\PaintWindow_Test.rc
文件 5822 2013-11-14 15:11 PaintWindow_Test\PaintWindow_Test\PaintWindow_Test.vcproj
文件 1405 2014-02-25 11:02 PaintWindow_Test\PaintWindow_Test\PaintWindow_Test.vcproj.MING.Administrator.user
文件 1407 2013-11-20 19:39 PaintWindow_Test\PaintWindow_Test\PaintWindow_Test.vcproj.PC111.Administrator.user
目录 0 2014-02-25 11:02 PaintWindow_Test\PaintWindow_Test\Release\
文件 186880 2014-02-25 11:01 PaintWindow_Test\PaintWindow_Test\Release\PaintWindow_Test.exe
目录 0 2013-11-06 16:31 PaintWindow_Test\PaintWindow_Test\res\
文件 15398 2014-02-25 09:37 PaintWindow_Test\PaintWindow_Test\ResizeCtrl.h
文件 832 2014-02-25 09:20 PaintWindow_Test\PaintWindow_Test\resource.h
文件 12514 2013-11-06 16:31 PaintWindow_Test\PaintWindow_Test\res\BTN_GREEN.PNG
文件 1078 2008-02-07 03:17 PaintWindow_Test\PaintWindow_Test\res\PaintWindow_Test.ico
文件 293 2013-11-06 10:22 PaintWindow_Test\PaintWindow_Test\stdafx.cpp
文件 1465 2013-11-06 10:25 PaintWindow_Test\PaintWindow_Test\stdafx.h
- 上一篇:VC++ WTL 9.0 安装包
- 下一篇:51单片机-液晶屏交通灯.
相关资源
- VC++ WTL 9.0 安装包
- VC++ 内存扫描与内存数据读写.rar
- 画图程序最新版 MFC/VC/VC++ 很多功能哦
- 模拟船只航迹发生的VC++程序,是航船
- MT4接口API,VC++调用范例MT4 API
- 仿雷电射击游戏基于VC++MFC
- VC++对话框CDialog的全屏显示及控件居中
- VC++中对Access数据库操作
- VC++ OpenGL三维物体建模--雨伞的绘制(
- VC++ 控制IE网页操作
- VC++深入详解 pdf
- VC++局域网屏幕监控(客户端和服务器
- vc++著名的木马程序BO2000源代码.rar
- 推箱子游戏用C语言在VC++6.0下编写
- 语音信号端点检测(VC++6.0)
- vc++6.0 基于mfc音乐播放器
- 利用VC++编写的直线圆弧插补的实现
- 边界跟踪算法的实现,图像处理 c++
- VC++(VS2008)\“橡皮筋\“CRectTracker类
- vc++6.0DES加密算法+数据加密+文件加密
- 用DEVC++实现的小型通信录程序带实验
- 个人相册管理系统————VC++
- 软件测试实验报告——三角形问题
- GPS卫星定位-实时位置计算程序-VC++源
- 驱动程序加载
- 纸牌 windows 纸牌
- vc++编写的界面源代码
- VC++注册码加密源程序含注册机、解密
- USB 通讯 libusb-win32
- 又一个douglas道格拉斯VC++算法
评论
共有 条评论