svnno****@sourc*****
svnno****@sourc*****
2011年 8月 4日 (木) 15:43:47 JST
Revision: 4571 http://sourceforge.jp/projects/ttssh2/svn/view?view=rev&revision=4571 Author: maya Date: 2011-08-04 15:43:46 +0900 (Thu, 04 Aug 2011) Log Message: ----------- Vista æªæºã®å ´åã«ã¯ãä»ã¾ã§éãã®èªã¿è¾¼ã¿ãããããã«ãã Modified Paths: -------------- trunk/teraterm/teraterm/vtdisp.c -------------- next part -------------- Modified: trunk/teraterm/teraterm/vtdisp.c =================================================================== --- trunk/teraterm/teraterm/vtdisp.c 2011-08-04 06:40:46 UTC (rev 4570) +++ trunk/teraterm/teraterm/vtdisp.c 2011-08-04 06:43:46 UTC (rev 4571) @@ -15,7 +15,7 @@ #include "vtdisp.h" #include <locale.h> -#include<olectl.h> +#include <olectl.h> #define CurWidth 2 @@ -641,8 +641,9 @@ // Ǫ .bmp ÈOÌt@CÉÈÁÄ¢½êÖÌÎB // (2011.8.3 yutaka) // cf. http://www.geocities.jp/ccfjd821/purogu/wpe-ji9.html +// ±ÌÖÍ Windows 2000 ¢ÌêÉÍÄñÅÍ¢¯È¢ static HBITMAP GetBitmapHandle(char *File) -{ +{ OLE_HANDLE hOle = 0; IStream *iStream=NULL; IPicture *iPicture; @@ -683,18 +684,32 @@ { HBITMAP hbm; WallpaperInfo wi; + OSVERSIONINFO osvi; BGGetWallpaperInfo(&wi); //ÇðÇÝÝ //LR_CREATEDIBSECTION ðwè·é̪Rc - if (wi.pattern == BG_STRETCH) { - hbm = LoadImage(0,wi.filename,IMAGE_BITMAP,CRTWidth,CRTHeight,LR_LOADFROMFILE | LR_CREATEDIBSECTION); - // TODO: æðæÊ¢ÁÏ¢Égå·éÉÍAǤµ½ç梩H - } else { - //hbm = LoadImage(0,wi.filename,IMAGE_BITMAP, 0, 0,LR_LOADFROMFILE); - hbm = GetBitmapHandle(wi.filename); + osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); + GetVersionEx(&osvi); + if (osvi.dwMajorVersion < 6) { + if (wi.pattern == BG_STRETCH) { + hbm = LoadImage(0,wi.filename,IMAGE_BITMAP,CRTWidth,CRTHeight,LR_LOADFROMFILE | LR_CREATEDIBSECTION); + } + else { + hbm = LoadImage(0,wi.filename,IMAGE_BITMAP, 0, 0,LR_LOADFROMFILE); + } } + else { + if (wi.pattern == BG_STRETCH) { + hbm = LoadImage(0,wi.filename,IMAGE_BITMAP,CRTWidth,CRTHeight,LR_LOADFROMFILE | LR_CREATEDIBSECTION); + // TODO: æðæÊ¢ÁÏ¢Égå·éÉÍAǤµ½ç梩H + } + else { + //hbm = LoadImage(0,wi.filename,IMAGE_BITMAP, 0, 0,LR_LOADFROMFILE); + hbm = GetBitmapHandle(wi.filename); + } + } //ÇDCðìé if(hbm)