Je souhaterais obtenir l'adresse d'un fichier en utilisant une fenetre OUVRIR de WINDOWS (un OPENFILENAME).
Or le code ne compile pas car il semble impossible de pouvoir covertir des char[] en LPWSTR.
J'obtient alors l'erreur C2440 impossible de convertir de 'char [260]' en 'LPWSTR' des le parametrage de la fenêtre.
Le code de ma methode est présentée ci dessous :
void
ouvrir(HWND hwnd){
OPENFILENAME ofn;
CHAR szFileName[MAX_PATH];
ZeroMemory(&ofn,
sizeof(ofn));szFileName[0] = 0;
ofn.lStructSize =
sizeof(ofn);ofn.hwndOwner = hwnd;
ofn.lpstrFilter = TEXT(
"Text Files (*.txt)\0*.txt\0All Files (*.*)\0*.*\0\0");ofn.lpstrFile = szFileName; // c'est ici que ca passe pas
ofn.nMaxFile = MAX_PATH;
ofn.lpstrDefExt = TEXT(
"txt");}
Si quelqu'un connait la solution, ou pourrait me passer une méthode similaire qui marche, je lui serai trés reconnaissant, parce que là, c trop bète de perdre du temps sur un truc comme ca (inutile de dire que c la première fois que j'utilise un OPENFILENAME). Je précise aussi que je code sous Visual C++ 2005.
Merci d'avance