1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
   | LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wp, LPARAM lp)
{
   LRESULT   lResult = TRUE;
   TCHAR   szFile[MAX_PATH] = TEXT("\0");
   OPENFILENAME   ofn;
 
   memset( &(ofn), 0, sizeof(ofn));
   ofn.lStructSize   = sizeof(ofn);
   ofn.hwndOwner = hwnd;
   ofn.lpstrFile = szFile;
   ofn.nMaxFile = MAX_PATH;   
 
   switch(msg)
   {
   case WM_COMMAND:
   switch (GET_WM_COMMAND_ID(wp,lp))
   {
   case IDM_OPENPRJ:
      ofn.lpstrTitle = TEXT("Open Folder");
      //Open project dialog for Pocket PC.
      ofn.Flags = OFN_PROJECT      
      if (GetOpenFileName(&ofn))   
      MessageBox(NULL, ofn.lpstrFile, TEXT("Info"), MB_OK)
      //Add the opening project code here.
      break;
 
   case IDM_OPENFILE:
      ofn.lpstrFilter = TEXT("All (*.*)\0*.*\0");   
      ofn.lpstrTitle = TEXT("Open File");
      ofn.Flags = OFN_EXPLORER;
      if (GetOpenFileName(&ofn))   
      MessageBox(NULL, ofn.lpstrFile, TEXT("Info"), MB_OK)
      //Add the opening file code here.
      break;
 
   case IDM_SAVEFILE:
      ofn.lpstrFilter = TEXT("Text (*.txt)\0*.txt\0");   
      ofn.lpstrTitle = TEXT("Save File As");
      ofn.Flags = OFN_HIDEREADONLY; 
      ofn.lpstrDefExt = TEXT("txt");
      if (GetSaveFileName(&ofn))   
      MessageBox(NULL, ofn.lpstrFile, TEXT("Info"), MB_OK)
      //Add saving file code here.
      break;
 
   case IDM_PROPERTY:
      //Use GetOpenFileName to choose a file and then use 
      //GetSaveFileName to display its properties 
      ofn.lpstrFilter = TEXT("All (*.*)\0*.*\0");   
      ofn.lpstrTitle = TEXT("File Property");
      ofn.Flags = OFN_EXPLORER;
      if (GetOpenFileName(&ofn))   {
      ofn.lpstrTitle = TEXT("Property");
      //Open property dialog for Pocket PC.
      ofn.Flags = OFN_PROPERTY;   
      GetSaveFileName(&ofn);
      }
      break;
 
   default:
      return DefWindowProc(hwnd, msg, wp, lp);
   }
   break; | 
Partager