AboutDlg.cpp
上传用户:cxh888fhc
上传日期:2017-07-08
资源大小:240k
文件大小:2k
源码类别:

钩子与API截获

开发平台:

Visual C++

  1. // AboutDlg.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "CQQFind.h"
  5. #include "AboutDlg.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CAboutDlg dialog
  13. CAboutDlg::CAboutDlg(CWnd* pParent /*=NULL*/)
  14. : CDialog(CAboutDlg::IDD, pParent)
  15. {
  16. //{{AFX_DATA_INIT(CAboutDlg)
  17. // NOTE: the ClassWizard will add member initialization here
  18. //}}AFX_DATA_INIT
  19. }
  20. void CAboutDlg::DoDataExchange(CDataExchange* pDX)
  21. {
  22. CDialog::DoDataExchange(pDX);
  23. //{{AFX_DATA_MAP(CAboutDlg)
  24. DDX_Control(pDX, IDOK, m_btnOK);
  25. //}}AFX_DATA_MAP
  26. }
  27. BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
  28. //{{AFX_MSG_MAP(CAboutDlg)
  29. //}}AFX_MSG_MAP
  30. END_MESSAGE_MAP()
  31. /////////////////////////////////////////////////////////////////////////////
  32. // CAboutDlg message handlers
  33. BOOL CAboutDlg::OnInitDialog() 
  34. {
  35. CDialog::OnInitDialog();
  36. // TODO: Add extra initialization here
  37. m_btnOK.SetDefaultFace();
  38. m_btnOK.SetDefaultButton(TRUE);
  39. return TRUE;  // return TRUE unless you set the focus to a control
  40.               // EXCEPTION: OCX Property Pages should return FALSE
  41. }
  42. void CAboutDlg::OnOK() 
  43. {
  44. // TODO: Add extra validation here
  45. SetWindowLong(m_hWnd,GWL_EXSTYLE,   
  46. GetWindowLong(m_hWnd,GWL_EXSTYLE)|0x80000);   
  47. HINSTANCE   hInst   =   LoadLibrary("User32.DLL");     
  48. if(hInst)     
  49. {     
  50. typedef   BOOL   (WINAPI   *MYFUNC)(HWND,COLORREF,BYTE,DWORD);     
  51. MYFUNC   fun   =   NULL;    
  52. fun=(MYFUNC)GetProcAddress(hInst,   "SetLayeredWindowAttributes");   
  53. if(fun)
  54. {
  55. int i=255*3;
  56. {
  57. while(i--)
  58. {
  59. MSG msg;
  60. while(PeekMessage(&msg,m_hWnd,0,0,PM_REMOVE))
  61. {
  62. TranslateMessage(&msg);
  63. DispatchMessage(&msg);
  64. }
  65. fun(m_hWnd,0,i/3,2);  
  66. }
  67. }
  68. }
  69. FreeLibrary(hInst);
  70. }
  71. CDialog::OnOK();
  72. }