我在PlatForm SDK下,如何新建一个文件对话框

解决方案 »

  1.   

    BOOL CALLBACK Dialog1( HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam )
    {
    switch (uMsg)
    {
    case WM_INITDIALOG:
    break;
    case WM_COMMAND:
    switch(LOWORD(wParam))
    {
    case IDOK:
    return TRUE;
    case IDCANCEL:
    EndDialog(hDlg, FALSE);
    return TRUE;
    }
    break;
    }
    return FALSE;
    }//调用对话框
    DialogBox( hInst,(LPCTSTR)IDD_DIALOG1, hWnd,(DLGPROC)Dialog1);
      

  2.   

    MSDN:OPENFILENAME ofn;       // common dialog box structure
    char szFile[260];       // buffer for file name
    HWND hwnd;              // owner window// Initialize OPENFILENAME
    ZeroMemory(&ofn, sizeof(OPENFILENAME));
    ofn.lStructSize = sizeof(OPENFILENAME);
    ofn.hwndOwner = hwnd;
    ofn.lpstrFile = szFile;
    ofn.nMaxFile = sizeof(szFile);
    ofn.lpstrFilter = "All\0*.*\0Text\0*.TXT\0";
    ofn.nFilterIndex = 1;
    ofn.lpstrFileTitle = NULL;
    ofn.nMaxFileTitle = 0;
    ofn.lpstrInitialDir = NULL;
    ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;// Display the Open dialog box. GetOpenFileName(&ofn);
      

  3.   

    二楼的方法,调用系统的OpenFileDlg;
      

  4.   

    补充一下还有GetSaveFileName与GetOpenFileName一样用。
      

  5.   

    GetSaveFileName和GetOpenFileName其实是差不多的
    OPENFILENAME结构包含了对文件的所有消息
    通过一个文件句柄对其操作HFILE 
      

  6.   

    char szFile[260]; 
    sz[0]="\0";