Ttq.cpp
上传用户:hlqcw8
上传日期:2007-01-08
资源大小:438k
文件大小:2k
源码类别:

棋牌游戏

开发平台:

Visual C++

  1. // ttq.cpp : Defines the class behaviors for the application.
  2. //
  3. #include "stdafx.h"
  4. #include "ttq.h"
  5. #include "ttqDlg.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. extern HBITMAP hBmp,hbmmp;
  12. HRGN BitmapToRegion (HBITMAP hBmp, COLORREF cTransparentColor = 0, COLORREF cTolerance = 0x101010);
  13. /////////////////////////////////////////////////////////////////////////////
  14. // CTtqApp
  15. BEGIN_MESSAGE_MAP(CTtqApp, CWinApp)
  16. //{{AFX_MSG_MAP(CTtqApp)
  17. // NOTE - the ClassWizard will add and remove mapping macros here.
  18. //    DO NOT EDIT what you see in these blocks of generated code!
  19. //}}AFX_MSG
  20. ON_COMMAND(ID_HELP, CWinApp::OnHelp)
  21. END_MESSAGE_MAP()
  22. /////////////////////////////////////////////////////////////////////////////
  23. // CTtqApp construction
  24. CTtqApp::CTtqApp()
  25. {
  26. // TODO: add construction code here,
  27. // Place all significant initialization in InitInstance
  28. }
  29. /////////////////////////////////////////////////////////////////////////////
  30. // The one and only CTtqApp object
  31. CTtqApp theApp;
  32. /////////////////////////////////////////////////////////////////////////////
  33. // CTtqApp initialization
  34. BOOL CTtqApp::InitInstance()
  35. {
  36. // Standard initialization
  37. // If you are not using these features and wish to reduce the size
  38. //  of your final executable, you should remove from the following
  39. //  the specific initialization routines you do not need.
  40. if (!AfxSocketInit())
  41. {
  42. AfxMessageBox(2);
  43. return FALSE;
  44. }
  45. CTtqDlg dlg;
  46. MSG msg;
  47. m_pMainWnd = &dlg;
  48. int nResponse = dlg.CreateEx(0,
  49. AfxRegisterWndClass(0),"跳子棋",
  50. WS_POPUP|WS_SYSMENU,
  51. CRect(0,0,453,504),NULL,NULL,NULL);
  52. hBmp = (HBITMAP)LoadImage(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_BITMBK), IMAGE_BITMAP, 0, 0, LR_CREATEDIBSECTION);
  53. hbmmp = (HBITMAP)LoadImage(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_BITMBK1), IMAGE_BITMAP, 0, 0, LR_CREATEDIBSECTION);
  54. BITMAP bm;
  55. GetObject(hBmp, sizeof(bm), &bm);
  56. HRGN h = BitmapToRegion(hBmp);
  57. if (h)
  58. SetWindowRgn(m_pMainWnd->m_hWnd, h, TRUE);
  59. dlg.ShowWindow(SW_SHOW);
  60. dlg.UpdateWindow();
  61. while(GetMessage(&msg,(HWND)NULL,0,0)){
  62. TranslateMessage(&msg);
  63. DispatchMessage(&msg);
  64. }
  65. // Since the dialog has been closed, return FALSE so that we exit the
  66. //  application, rather than start the application's message pump.
  67. return FALSE;
  68. }