使用方法.txt 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. ======================MFC使用方法============================================================
  2. CString CPageApp::OSVer()
  3. {
  4. OSVERSIONINFOEX os;
  5. ::ZeroMemory(&os,sizeof(os));
  6. os.dwOSVersionInfoSize=sizeof(os);
  7. ::GetVersionEx(reinterpret_cast<LPOSVERSIONINFO>(&os));
  8. if(os.dwPlatformId==VER_PLATFORM_WIN32_NT && os.dwMajorVersion >=5)
  9. {
  10. if(os.dwMinorVersion==0)
  11. return "Win2000";
  12. else
  13. return "WinXP";
  14. }
  15. if(os.dwPlatformId ==VER_PLATFORM_WIN32_WINDOWS)
  16. return "Win9x";
  17. }
  18. void CDDlg::OnButton1()
  19. {
  20. if(this->OSVer()!="WinXP")
  21. {
  22. typedef BOOL (WINAPI *pClassXP)(HWND,BOOL);
  23. HINSTANCE hInst=NULL;
  24. hInst=::LoadLibrary("ClassXP.dll");
  25. if (hInst)
  26. {
  27. pClassXP pFunc= (pClassXP)GetProcAddress (hInst,"ClassXP");
  28. pFunc(NULL,TRUE);
  29. }
  30. }
  31. }
  32. ================================VB使用方法==================================================
  33. Private Declare Function ClassXP Lib "ClassXP.dll" (ByVal hWnd As Long, ByVal dwFlags As Long) As Long
  34. Private Sub Form_Load()
  35. ClassXP 0, 1
  36. End Sub
  37. Private Sub Form_Unload(Cancel As Integer)
  38. ClassXP 0, 0 ' 如果是 CXPW_THREAD 方式,请确保推出之前要 Disable 掉 ClassXP
  39. End Sub