icqskin.cpp
上传用户:zslianheng
上传日期:2013-04-03
资源大小:946k
文件大小:1k
源码类别:

Linux/Unix编程

开发平台:

Visual C++

  1. /***************************************************************************
  2.  *                                                                         *
  3.  *   This program is free software; you can redistribute it and/or modify  *
  4.  *   it under the terms of the GNU General Public License as published by  *
  5.  *   the Free Software Foundation; either version 2 of the License, or     *
  6.  *   (at your option) any later version.                                   *
  7.  *                                                                         *
  8.  *   copyright            : (C) 2002 by Zhang Yong                         *
  9.  *   email                : z-yong163@163.com                              *
  10.  ***************************************************************************/
  11. #include "stdafx.h"
  12. #include "icqskin.h"
  13. static const char *fileNames[NR_BITMAPS] = {
  14. "back",
  15. "folder",
  16. "folder_light",
  17. "scrollup",
  18. "scrolldown",
  19. "scrollup_pressed",
  20. "scrolldown_pressed"
  21. };
  22. BOOL IcqSkin::load(LPCTSTR skinDir)
  23. {
  24. CString dir(skinDir);
  25. int i = dir.ReverseFind('\');
  26. name = dir.Mid(i + 1);
  27. dir += '\';
  28. for (i = 0; i < NR_BITMAPS; ++i) {
  29. HBITMAP bm = (HBITMAP) LoadImage(AfxGetInstanceHandle(),
  30. dir + fileNames[i] + ".bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
  31. if (!bm)
  32. return FALSE;
  33. bitmaps[i].DeleteObject();
  34. bitmaps[i].Attach(bm);
  35. }
  36. return TRUE;
  37. }