frmRegistration.bas
上传用户:graphite
上传日期:2020-09-09
资源大小:2587k
文件大小:4k
源码类别:

破解

开发平台:

Others

  1. #IF NOT %DEF(%WINAPI)
  2.     #INCLUDE "WIN32API.INC"
  3. #ENDIF
  4. #INCLUDE "aspr_api.pb"
  5. %IDD_frmRegistration    = 101
  6. %IDC_tRegName           = 1001
  7. %IDC_btnRegCancel       = 1002
  8. %IDC_btnRegOk           = 1003
  9. %IDC_tRegKey            = 1004
  10. %IDC_btnSend            = 1005
  11. %IDC_tHardwareID        = 1006
  12. %IDC_Label5             = 1007
  13. %IDC_Label4             = 1008
  14. %IDC_Label3             = 1009
  15. GLOBAL hDlgRegistration AS DWORD
  16. DECLARE CALLBACK FUNCTION ShowfrmRegistrationProc()
  17. DECLARE FUNCTION ShowfrmRegistration(BYVAL hParent AS DWORD) AS LONG
  18. CALLBACK FUNCTION ShowfrmRegistrationProc()
  19. LOCAL RegKey AS STRING
  20. LOCAL RegName AS STRING
  21.     SELECT CASE CBMSG
  22.         CASE %WM_INITDIALOG
  23.             CONTROL SET TEXT hDlgRegistration, %IDC_tHardwareID, apiGetHardwareID
  24.         CASE %WM_COMMAND
  25.             SELECT CASE CBCTL
  26.                 CASE %IDC_btnSend
  27.                     IF CBCTLMSG = %BN_CLICKED OR CBCTLMSG = 1 THEN
  28.                         CALL ShellExecute(0, "open", "mailto:support@aspack.com?subject=Hardware_ID_"+apiGetHardwareID, "", "", 1)
  29.                     END IF
  30.                 CASE %IDC_btnRegOk
  31.                     IF CBCTLMSG = %BN_CLICKED OR CBCTLMSG = 1 THEN
  32.                         CONTROL GET TEXT hDlgRegistration, %IDC_tRegKey TO RegKey
  33.                         CONTROL GET TEXT hDlgRegistration, %IDC_tRegName TO RegName
  34.                         IF apiCheckKeyAndDecrypt(RegKey, RegName, %TRUE) THEN
  35.                             MSGBOX "Thank you for registration!", %MB_ICONINFORMATION, "Registration"
  36.                             DIALOG END hDlgRegistration, 0
  37.                         ELSE
  38.                             MSGBOX "Key is not valid, please contact manufacture!", %MB_ICONEXCLAMATION, "Registration"
  39.                         END IF
  40.                     END IF
  41.                 CASE %IDC_btnRegCancel
  42.                     IF CBCTLMSG = %BN_CLICKED OR CBCTLMSG = 1 THEN
  43.                         DIALOG END hDlgRegistration, 0
  44.                     END IF
  45.             END SELECT
  46.     END SELECT
  47. END FUNCTION
  48. FUNCTION ShowfrmRegistration(BYVAL hParent AS DWORD) AS LONG
  49.     LOCAL lRslt AS LONG
  50.     LOCAL hFont1 AS DWORD
  51.     LOCAL hFont2 AS DWORD
  52.     DIALOG NEW hParent, "Registration",,, 232, 142, %WS_POPUP OR _
  53.         %WS_VISIBLE OR %WS_CLIPSIBLINGS OR %WS_BORDER OR %WS_DLGFRAME OR _
  54.         %DS_3DLOOK OR %DS_NOFAILCREATE OR %DS_SETFONT OR %WS_CLIPCHILDREN OR _
  55.         %WS_SYSMENU OR %DS_MODALFRAME, %WS_EX_WINDOWEDGE OR %WS_EX_LEFT OR _
  56.         %WS_EX_LTRREADING OR %WS_EX_RIGHTSCROLLBAR OR %WS_EX_CONTROLPARENT OR _
  57.         %WS_EX_DLGMODALFRAME, TO hDlgRegistration
  58.     CONTROL ADD LABEL, hDlgRegistration, %IDC_Label3, "Please send your Hardware ID to the " + _
  59.         "author", 5, 5, 177, 10
  60.     CONTROL ADD TEXTBOX, hDlgRegistration, %IDC_tHardwareID, "", 5, 20, 161, 13, %ES_READONLY OR %WS_TABSTOP OR %WS_BORDER
  61.     CONTROL SET COLOR hDlgRegistration, %IDC_tHardwareID, -1, %CYAN
  62.     CONTROL ADD BUTTON, hDlgRegistration, %IDC_btnSend, "Send", 171, 18, 54, 15
  63.     CONTROL ADD LABEL, hDlgRegistration, %IDC_Label4, "Enter your registration key below, " + _
  64.         "please:", 5, 49, 172, 11
  65.     CONTROL ADD TEXTBOX, hDlgRegistration, %IDC_tRegKey, "", 5, 64, 219, 14
  66.     CONTROL ADD BUTTON, hDlgRegistration, %IDC_btnRegOk, "OK", 5, 123, 54, 15
  67.     CONTROL ADD BUTTON, hDlgRegistration, %IDC_btnRegCancel, "Cancel", 69, 123, 54, 15
  68.     CONTROL ADD LABEL, hDlgRegistration, %IDC_Label5, "Enter your registration name below, " + _
  69.         "please:", 5, 89, 177, 10
  70.     CONTROL ADD TEXTBOX, hDlgRegistration, %IDC_tRegName, "Registered User", 5, 103, 219, 15
  71.     hFont1 = PBFormsMakeFont("MS Sans Serif", 8, 700, %TRUE, %FALSE, %FALSE, 204)
  72.     hFont2 = PBFormsMakeFont("MS Sans Serif", 8, 700, %FALSE, %FALSE, %FALSE, 204)
  73.     CONTROL SEND hDlgRegistration, %IDC_Label3, %WM_SETFONT, hFont1, 0
  74.     CONTROL SEND hDlgRegistration, %IDC_Label4, %WM_SETFONT, hFont1, 0
  75.     CONTROL SEND hDlgRegistration, %IDC_Label5, %WM_SETFONT, hFont2, 0
  76.     DIALOG SHOW MODAL hDlgRegistration, CALL ShowfrmRegistrationProc TO lRslt
  77.     DeleteObject hFont1
  78.     DeleteObject hFont2
  79.     FUNCTION = lRslt
  80. END FUNCTION
  81. '--------------------------------------------------------------------------------