资源简介
一个MFC读取shapefile并解析的源码,适合对shapefile文件解析的测试
代码片段和文件信息
////////////////////////////////////////////////////////////////
// CoolTabCtrl.cpp : implementation file //
// //
// Copyright 2001 WangJun //
// All Rights Reserved. //
// //
// Email: wangjun98@sohu.com //
// URL: www.vckbase.com //
// //
// 1.0 2001/9/30 First release version. //
// //
// 2004/2/8 添加对WM_NOTIFY消息的处理 //
// 2005/2/2 修正内存泄漏 //
// //
////////////////////////////////////////////////////////////////
#include “stdafx.h“
#include “CoolTabCtrl.h“
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CCoolTabCtrl
IMPLEMENT_DYNCREATE(CCoolTabCtrl CWnd)
#define ITEMBUTTON_HEIGHT 23
static CPen _penW(PS_SOLID1 RGB(255255255));
static CPen _penB(PS_SOLID1 RGB(000));
static CPen _pen3DFace(PS_SOLID1GetSysColor(COLOR_3DFACE));
static CPen _pen3DLight(PS_SOLID1GetSysColor(COLOR_3DLIGHT));
static CPen _pen3DShadow(PS_SOLID1GetSysColor(COLOR_3DSHADOW));
static CPen _pen3DDKShadow(PS_SOLID1GetSysColor(COLOR_3DDKSHADOW));
CCoolTabCtrl::CCoolTabCtrl()
{
m_nstyle = TCS_DOWN;
m_nActivePage = -1;
m_nBorder = 1;
m_bEraseBkgnd = TRUE;
}
CCoolTabCtrl::~CCoolTabCtrl()
{
POSITION pos;
CPageItem* pItem;
for(pos=m_PageList.GetHeadPosition();pos!=NULL;)
{
pItem=(CPageItem*)m_PageList.GetNext(pos);
if(pItem)
{
if(pItem->m_nstyle == 1 && pItem->m_pWnd) // 动态创建
{
pItem->m_pWnd->DestroyWindow();
delete pItem->m_pWnd;
}
delete pItem;
pItem=NULL;
}
}
m_PageList.RemoveAll();
}
BEGIN_MESSAGE_MAP(CCoolTabCtrl CWnd)
//{{AFX_MSG_MAP(CCoolTabCtrl)
ON_WM_PAINT()
ON_WM_ERASEBKGND()
ON_WM_LBUTTONDOWN()
ON_WM_SIZING()
ON_WM_SIZE()
ON_WM_TIMER()
ON_WM_CREATE()
ON_WM_DESTROY()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CCoolTabCtrl message handlers
BOOL CCoolTabCtrl::Create(UINT wstyle const CRect &rect CWnd *pParentWnd UINT nID)
{
m_nstyle = wstyle & TCS_MASK;
if(m_nstyle == 0)
m_nstyle = TCS_UP;
if (CWnd::Create(AfxRegisterWndClass(CS_DBLCLKS | CS_HREDRAW | CS_VREDRAW AfxGetApp()->LoadStandardCursor(IDC_ARROW) (HBRUSH)GetStockobject(LTGRAY_BRUSH) NULL)
NULL
wstyle&~TCS_MASK | WS_CLIPCHILDREN | WS_CLIPSIBLINGS
rect
pParentWnd
nID))
{
return TRUE;
}
return FALSE;
}
BOOL CCoolTabCtrl::OnEraseBkgnd(CDC* pDC)
{
if(m_bEraseBkgnd)
{
CRect rect;
GetWindowRect(&rect);
ScreenToClient(&rect);
CBrush brush(GetSysColor(COLOR_3DFACE));
pDC->FillRect(rect&brush);
}
return TRUE;
}
void CCoolTabCtrl::OnPaint()
{
CPain
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 13906 2005-02-02 22:49 Shapefilec++\CoolTabCtrl.cpp
文件 3455 2005-02-02 22:46 Shapefilec++\CoolTabCtrl.h
文件 63016 2009-12-15 21:22 Shapefilec++\Debug\CoolTabCtrl.obj
文件 12031 2009-12-15 21:22 Shapefilec++\Debug\CoolTabCtrl.sbr
文件 35362 2009-12-15 21:22 Shapefilec++\Debug\MainFrm.obj
文件 10980 2009-12-15 21:22 Shapefilec++\Debug\MainFrm.sbr
文件 4001 2009-12-15 21:22 Shapefilec++\Debug\Polygon.obj
文件 2586 2009-12-15 21:22 Shapefilec++\Debug\Polygon.sbr
文件 6100 2009-12-15 21:22 Shapefilec++\Debug\Polyline.obj
文件 54396 2009-12-15 21:22 Shapefilec++\Debug\Polyline.sbr
文件 33896 2009-12-15 21:22 Shapefilec++\Debug\scbarg.obj
文件 4917 2009-12-15 21:22 Shapefilec++\Debug\scbarg.sbr
文件 54523 2009-12-15 21:22 Shapefilec++\Debug\ShapeFileData.obj
文件 100233 2009-12-15 21:22 Shapefilec++\Debug\ShapeFileData.sbr
文件 67423 2009-12-15 21:22 Shapefilec++\Debug\ShapeFileInfo.obj
文件 116034 2009-12-15 21:22 Shapefilec++\Debug\ShapeFileInfo.sbr
文件 245835 2009-12-15 21:22 Shapefilec++\Debug\ShapeFileReader.exe
文件 28693 2009-12-15 21:22 Shapefilec++\Debug\ShapeFileReader.obj
文件 787456 2009-12-15 21:22 Shapefilec++\Debug\ShapeFileReader.pdb
文件 30424 2009-11-14 09:11 Shapefilec++\Debug\ShapeFileReader.res
文件 127140 2009-12-15 21:22 Shapefilec++\Debug\ShapeFileReader.sbr
文件 86719 2009-12-15 21:22 Shapefilec++\Debug\ShapeFileReaderDoc.obj
文件 129735 2009-12-15 21:22 Shapefilec++\Debug\ShapeFileReaderDoc.sbr
文件 60593 2009-12-15 21:22 Shapefilec++\Debug\ShapeFileReaderView.obj
文件 138721 2009-12-15 21:22 Shapefilec++\Debug\ShapeFileReaderView.sbr
文件 19567 2009-12-15 21:22 Shapefilec++\Debug\Shapela
文件 107674 2009-12-15 21:22 Shapefilec++\Debug\Shapela
文件 4152 2009-12-15 21:22 Shapefilec++\Debug\ShpParameter.obj
文件 3096 2009-12-15 21:22 Shapefilec++\Debug\ShpParameter.sbr
文件 85039 2009-12-15 21:22 Shapefilec++\Debug\sizecbar.obj
............此处省略73个文件信息
相关资源
- MFC函数库手册
- Socket编写的一个基于MFC的聊天程序源
- mfc打开并显示BMP图片
- Programming Windows with MFC随书光盘源代码
- 能随鼠标移动的放大镜
- MultiThread(VS2013 MFC多线程-含源码-含个
- VC++6.0 MFC串口编程上位机程序代码.
- VC6中使用MFC自动化Excel数据写入和图表
- 超市库存管理系统的MFC实现
- 圆检测和方形检测图像处理
- MFC 下写的SVM类
- MFC+OpenGL三维建模与动画显示
- MFC基于对话框GDI+简单绘图
- MFC编程技巧与范例详解PDF(无水印 带
- 各种Kalman滤波的比较程序——C++/MFC版
- MFC vc++ 银行业务模拟系统
- mfc根据窗口大小自动调整所有控件大
- MFC 自定义位图按钮加文字
- 灰色预测模型资料和程序.rar
- MFC绘制的移动小车,包含了图形的平
- 使用MFC实现真实感图形绘制
- 基于MFC的单机版五子棋含PPT详细答辩
- MFC教学管理系统
- MFC计算器编程,可视化,含详细实现
- MFC实现简单计算器支持加减乘除和括
- MFC版Sniffer
- MFC视频聊天
- MFC与Windows编程MFC与Windows编程
- vsC++ mfc做的时钟
- MFC通讯录源码(毕业设计 课程设计
评论
共有 条评论