小弟想模仿windows系统自带的画图工具,保存位图图片的时候可以选择 "单色位图(*.bmp)"、"16色位图(*.bmp)"、"256色位图(*.bmp)"...,后缀名一样,图片格式又不一样的。而点击菜单栏里"打开"又只能选择 "位图文件(*.bmp)",不分图片格式的。要如何实现呢,用多个文档模板?可是我只用一个文档模板就实现了所有功能(包括图片读取保存复制粘贴等等),只是保存的时候图片位数不一样罢了。重写"新建""打开""保存""另存为"命令的实现吗,好像有点麻烦,点保存的时候如何知道已经保存过了而不用再选择保存路径,未保存过的如何知道选择了哪种位数的保存方式。有这方面的例子吗,先说声谢谢了。
struct MYBMPINFO
{
MyBitmap * pBmp;//你的图片类型
int iType; //本图片的保存模式,有默认值,如果选择了则改成相应值
bool bIsSaved; //是否保存过...
}也可以归到你图片类中
占bit 数) 成员来区别,biBitCount 为1 (黑白二色图) 、4 (16 色图) 、8 (256 色图) 时由颜色表项数
指出颜色表大小,biBitCount 为16 (16 位色图) 、24 (真彩色图) 、32 (32 位色图) 时没有颜色表