pgsvefil.cpp
Upload User: xhy777
Upload Date: 2007-02-14
Package Size: 24088k
Code Size: 2k
Category:

Windows Kernel

Development Platform:

Visual C++

  1. #include "pch.hxx" // pch
  2. #pragma hdrstop
  3. #include "resource.h"
  4. #include "pgSveFil.h"
  5. CSaveToFilePg::CSaveToFilePg(
  6. LPPROPSHEETPAGE ppsp
  7. ) : WizardPage(ppsp, IDS_WIZSAVETOFILETITLE, IDS_WIZSAVETOFILESUBTITLE)
  8. {
  9. m_dwPageId = IDD_WIZSAVETOFILE;
  10. ppsp->pszTemplate = MAKEINTRESOURCE(m_dwPageId);
  11. }
  12. CSaveToFilePg::~CSaveToFilePg(
  13. VOID
  14. )
  15. {
  16. }
  17. LRESULT
  18. CSaveToFilePg::OnInitDialog(
  19. HWND hwnd,
  20. WPARAM wParam,
  21. LPARAM lParam
  22. )
  23. {
  24. UpdateControls();
  25. return 1;
  26. }
  27. void CSaveToFilePg::UpdateControls()
  28. {
  29. // No options
  30. }
  31. LRESULT
  32. CSaveToFilePg::OnCommand(
  33. HWND hwnd,
  34. WPARAM wParam,
  35. LPARAM lParam
  36. )
  37. {
  38. LRESULT lResult = 1;
  39. WORD wNotifyCode = HIWORD(wParam);
  40. WORD wCtlID      = LOWORD(wParam);
  41. HWND hwndCtl     = (HWND)lParam;
  42. switch(wCtlID)
  43. {
  44. case IDC_BTNBROWSE:
  45. {
  46. // These commands require us to re-enable/disable the appropriate controls
  47. TCHAR szBuf[_MAX_PATH];
  48. TCHAR szBuf2[_MAX_PATH];
  49. memset(szBuf, 0, ARRAYSIZE(szBuf));
  50. memset(szBuf2, 0, ARRAYSIZE(szBuf));
  51. wsprintf(szBuf, __TEXT("test.exe"));
  52. OPENFILENAME ofn;
  53. memset(&ofn, 0, sizeof(ofn));
  54. ofn.lStructSize = sizeof(ofn);
  55. ofn.hwndOwner = m_hwnd;
  56. ofn.hInstance = g_hInstDll;
  57. ofn.lpstrFilter = NULL; 
  58. ofn.lpstrCustomFilter = NULL;
  59. ofn.nMaxCustFilter = 0;
  60. ofn.nFilterIndex = 0;
  61. ofn.lpstrFile = szBuf;
  62. ofn.nMaxFile = _MAX_PATH;
  63. ofn.lpstrFileTitle = szBuf2;
  64. ofn.nMaxFileTitle = _MAX_PATH;
  65. ofn.lpstrInitialDir = NULL;
  66. ofn.lpstrTitle = NULL;
  67. ofn.Flags = OFN_OVERWRITEPROMPT | OFN_PATHMUSTEXIST;
  68. ofn.nFileOffset = 0;
  69. ofn.nFileExtension = 0;
  70. ofn.lpstrDefExt = NULL;
  71. ofn.lCustData = NULL;
  72. ofn.lpfnHook = NULL;
  73. ofn.lpTemplateName = NULL;
  74.   BOOL bOk = GetSaveFileName(&ofn);
  75. UpdateControls();
  76. lResult = 0;
  77. }
  78. break;
  79.  
  80. default:
  81. break;
  82. }
  83. return lResult;
  84. }