PDA

Visualizza la versione completa : [C++] problemi con OpenFileDialog


Elénú
06-10-2011, 10:45
Sto programmando in visual C++ un'interfaccia grafica che mi permetta di selezionare e aprire un file dal browser premendo il tasto OPEN.

Ho scritto il seguente:



private: System::Void OpenFileMenuItem_Click(System::Object^ sender, System::EventArgs^ e) {
OPENFILENAME ofn;
char szFile[260];
HANDLE hf;
ZeroMemory(&ofn, sizeof(ofn));
ofn.lStructSize = sizeof(ofn);
ofn.hwndOwner = NULL;
ofn.lpstrFile = LPWSTR(szFile);
ofn.lpstrFile[0] = '\0';
ofn.nMaxFile = sizeof(szFile);
ofn.lpstrFilter = L"All\0*.*\0Bitmaped\0*.BMP\0";
ofn.nFilterIndex = 1;
ofn.lpstrFileTitle = NULL;
ofn.nMaxFileTitle = 0;
ofn.lpstrInitialDir = NULL;
ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;
if ((OpenFileDialog(&ofn)==TRUE))
hf = CreateFile(ofn.lpstrFile, GENERIC_READ, 0,(LPSECURITY_ATTRIBUTES) NULL, OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL, (HANDLE) NULL);
}



In fase di compilazione ho l'errore:
function-style-cast>': impossibile convertire da 'OPENFILENAME *' a 'System::Windows::Forms::OpenFileDialog'

Qualcuno mi puó aiutare?
Grazie tante!

alka
06-10-2011, 10:56
E' l'ennesima discussione che apri, riproponendo continuamente la stessa domanda.
Vedi quanto ho scritto qui (http://forum.html.it/forum/showthread.php?s=&postid=13447609#post13447609).

Loading