|
|
| version 1.1, 2004/08/01 05:31:31 | version 1.2, 2004/08/03 12:50:54 |
|---|---|
| Line 19 typedef struct { | Line 19 typedef struct { |
| #define PALADDED 32 | #define PALADDED 32 |
| static char bmpext[] = "bmp"; | static const OEMCHAR bmpext[] = OEMTEXT("bmp"); |
| static char bmptitle[] = "Bitmapの保存"; | static const OEMCHAR bmptitle[] = OEMTEXT("Bitmapの保存"); |
| static char *bmpextstr[] = { | static const OEMCHAR *bmpextstr[] = { |
| "2色ビットマップ\0*.bmp\0", | OEMTEXT("2色ビットマップ\0*.bmp\0"), |
| "16色ビットマップ\0*.bmp\0", | OEMTEXT("16色ビットマップ\0*.bmp\0"), |
| "256色ビットマップ\0*.bmp\0", | OEMTEXT("256色ビットマップ\0*.bmp\0"), |
| "フルカラービットマップ\0*.bmp\0"}; | OEMTEXT("フルカラービットマップ\0*.bmp\0")}; |
| static char pathname[MAX_PATH]; | static OEMCHAR pathname[MAX_PATH]; |
| static LPSTR savefileselect(LPSTR filter, LPSTR defname) { | static OEMCHAR *savefileselect(const OEMCHAR *filter, const OEMCHAR *defname) { |
| FILESEL bmpui; | FILESEL bmpui; |
| Line 97 BYTE bmps_appal(int *pals, RGB32 *pal, D | Line 97 BYTE bmps_appal(int *pals, RGB32 *pal, D |
| return((BYTE)ret); | return((BYTE)ret); |
| } | } |
| void bmpsavefile(LPSTR filename, BMP_CTRL *bmc) { | void bmpsavefile(const OEMCHAR *filename, BMP_CTRL *bmc) { |
| FILEH dst; | FILEH dst; |
| DWORD linesize; | DWORD linesize; |
| Line 189 void bmpsave(void) { | Line 189 void bmpsave(void) { |
| BYTE c; | BYTE c; |
| int pals = 0; | int pals = 0; |
| long x, y; | long x, y; |
| char *f; | const OEMCHAR *f; |
| LPSTR r; | OEMCHAR *r; |
| if ((hbmc = GlobalAlloc(GPTR, (DWORD)sizeof(BMP_CTRL) + 1 + | if ((hbmc = GlobalAlloc(GPTR, (DWORD)sizeof(BMP_CTRL) + 1 + |
| ((DWORD)SCREEN_WIDTH * SCREEN_HEIGHT * 3L))) == NULL) { | ((DWORD)SCREEN_WIDTH * SCREEN_HEIGHT * 3L))) == NULL) { |
| Line 295 void bmpsave(void) { | Line 295 void bmpsave(void) { |
| else if (pals > 2) { | else if (pals > 2) { |
| f = bmpextstr[1]; | f = bmpextstr[1]; |
| } | } |
| if ((r = savefileselect(f, "X1R_%04d.BMP")) != NULL) { | if ((r = savefileselect(f, OEMTEXT("X1R_%04d.BMP"))) != NULL) { |
| bmpsavefile(r, bmc); | bmpsavefile(r, bmc); |
| } | } |
| GlobalUnlock(hbmc); | GlobalUnlock(hbmc); |
| Line 305 void bmpsave(void) { | Line 305 void bmpsave(void) { |
| void bmpsavehalf(void) { | void bmpsavehalf(void) { |
| HANDLE hbmc; | HANDLE hbmc; |
| BMP_CTRL *bmc; | BMP_CTRL *bmc; |
| BYTE *p, *q; | BYTE *p, *q; |
| int pals = 0; | int pals = 0; |
| long x, y; | long x, y; |
| char *f; | const OEMCHAR *f; |
| LPSTR r; | OEMCHAR *r; |
| if ((hbmc = GlobalAlloc(GPTR, (DWORD)sizeof(BMP_CTRL) + 1 + | if ((hbmc = GlobalAlloc(GPTR, (DWORD)sizeof(BMP_CTRL) + 1 + |
| ((DWORD)SCREEN_WIDTH * SCREEN_HEIGHT * 3L))) == NULL) { | ((DWORD)SCREEN_WIDTH * SCREEN_HEIGHT * 3L))) == NULL) { |
| Line 400 void bmpsavehalf(void) { | Line 400 void bmpsavehalf(void) { |
| else if (pals > 2) { | else if (pals > 2) { |
| f = bmpextstr[1]; | f = bmpextstr[1]; |
| } | } |
| if ((r = savefileselect(f, "X1RH%04d.BMP")) != NULL) { | if ((r = savefileselect(f, OEMTEXT("X1RH%04d.BMP"))) != NULL) { |
| bmpsavefile(r, bmc); | bmpsavefile(r, bmc); |
| } | } |
| GlobalUnlock(hbmc); | GlobalUnlock(hbmc); |