1. 在主程序启动时(MFC),生成一个控制台窗口,用于显示相关日志错误信息,在Debug模式下生效,Release下无效
添加DBWindow类,并在stdafx.h中包含该文件 #include "DBWindow.h"
2. 添加GDI+
在stdafx.h中添加
// 添加 GDI+
#define GDIPVER 0x0110
#include <gdiplus.h> // 需要的基本头文件
using namespace Gdiplus; // 使用GDI+命名空间
#pragma comment(lib, "gdiplus.lib") // GDI+需要的库文件
在app文件中添加
// 添加成员变量
ULONG_PTR m_gidplusToken;
GdiplusStartupInput m_gdiplusStartupInput;
// InitInstance()中添加
GdiplusStartup(&m_gidplusToken,&m_gdiplusStartupInput,NULL);
// ExitInstance()中添加
GdiplusShutdown(m_gidplusToken);
3. 添加一个全局文件IAP3DGlobals.h,一些全局变量,如枚举类、结构体、宏等的声明均放在该文件中,并在stdafx.h中添加该文件的引用
4. 数据类:IAPData<--IAP3DImgData,暂时只考虑unsigned short这一种数据类型,读入数据文件格式为hdr
5. 窗口类:IAPWnd<--IAPSingleMPRWnd6. 添加菜单,菜单项open,exit。在主窗口中添加相关事件响应,并在初始化主窗口时创建IAPSingleMPRWnd
7. 实现MPR+MIP
需要解决的问题:
像素间距(11.16)
三个图的联动性(11.17)
十字定位功能(11.17)
任意平面的MPR
体绘制视图
右上角的功能按键
曲面MPR