ConfigDlgFunc.cpp
上传用户:szopptop
上传日期:2013-04-23
资源大小:1047k
文件大小:2k
源码类别:

模拟服务器

开发平台:

Visual C++

  1. #include "stdafx.h"
  2. BOOL jRegSetKey(LPCTSTR pSubKeyName, LPCTSTR pValueName, DWORD dwFlags, LPBYTE pValue, DWORD nValueSize);
  3. BOOL jRegGetKey(LPCTSTR pSubKeyName, LPCTSTR pValueName, LPBYTE pValue);
  4. extern HWND g_hMainWnd;
  5. BOOL CALLBACK ConfigDlgFunc(HWND hWndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
  6. {
  7. switch (uMsg)
  8. {
  9. case WM_INITDIALOG:
  10. {
  11. RECT rcMainWnd, rcDlg;
  12. GetWindowRect(g_hMainWnd, &rcMainWnd);
  13. GetWindowRect(hWndDlg, &rcDlg);
  14. MoveWindow(hWndDlg, rcMainWnd.left + (((rcMainWnd.right - rcMainWnd.left) - (rcDlg.right - rcDlg.left)) / 2), 
  15. rcMainWnd.top + (((rcMainWnd.bottom - rcMainWnd.top) - (rcDlg.bottom - rcDlg.top)) / 2), 
  16. (rcDlg.right - rcDlg.left), (rcDlg.bottom - rcDlg.top), FALSE);
  17. TCHAR szDatabase[256];
  18. ZeroMemory(szDatabase, sizeof(szDatabase));
  19. jRegGetKey(_DB_SERVER_REGISTRY, _TEXT("Device"), (LPBYTE)szDatabase);
  20. SetWindowText(GetDlgItem(hWndDlg, IDC_DBMS_DEVICE), szDatabase);
  21. break;
  22. }
  23. case WM_COMMAND:
  24. {
  25. switch (wParam)
  26. {
  27. case IDOK:
  28. {
  29. TCHAR szDatabase[256];
  30. BYTE btInstalled = 1;
  31. jRegSetKey(_DB_SERVER_REGISTRY, _TEXT("Installed"), REG_BINARY, (LPBYTE)&btInstalled, sizeof(BYTE));
  32. GetWindowText(GetDlgItem(hWndDlg, IDC_DBMS_DEVICE), szDatabase, sizeof(szDatabase));
  33. jRegSetKey(_DB_SERVER_REGISTRY, _TEXT("Device"), REG_SZ, (LPBYTE)szDatabase, sizeof(szDatabase)/sizeof(TCHAR));
  34. }
  35. case IDCANCEL:
  36. return EndDialog(hWndDlg, IDCANCEL);
  37. }
  38. break;
  39. }
  40. }
  41. return FALSE;
  42. }