begin process at 2012 05 28 13:54:43
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Windows

 > 

System

 > 

BeginUpdateResource fail


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

BeginUpdateResource fail

dimanche 8 mai 2011 à 01:42:28 | BeginUpdateResource fail

zod331

bonsoir;

L'appel de la fonction BeginUpdateResource marche tres bien en temp normal mais quand
je fai appel a GetOpenFileName, BeginUpdateResource ne fonctionne plus.

SetCursor(LoadCursor(NULL, MAKEINTRESOURCE(32649)));
LPOPENFILENAME ofn = new OPENFILENAME;
memset(ofn, 0, sizeof(OPENFILENAME));
szIFileName[0] = '\0';
ofn->lStructSize = sizeof(OPENFILENAME);
ofn->hwndOwner = hDlg;
ofn->lpstrFile = szIFileName;
ofn->lpstrFile[0] = '\0';
ofn->nMaxFile = MAX_PATH;
ofn->lpstrFilter = "Icon Files (*.ico)\0*.ico\0\0";
ofn->Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;
if(GetOpenFileName(ofn)){
hIcon = ExtractIcon(hInst, szIFileName, 0);
SendMessage(GetDlgItem(hDlg, IDC_ICON_EXE), STM_SETICON, (WPARAM)hIcon, (LPARAM)0);
DestroyIcon(hIcon);
}
delete ofn;

Merci de vos reponses
dimanche 8 mai 2011 à 12:43:27 | Re : BeginUpdateResource fail

mogwai93

tu as regardé l'erreur retournée par GetLastError ?

la plupart du temps, quand le handle retourné par beginupdateresource est égal à NULL, c'est que
- soit le fichier n'existe pas (erreur dans le nom ou chemin erroné)
- soit que le fichier est en cours d'execution
- soit que le fichier n'est pas un fichier "exe windows" (exe, dll, scr, ..)
dimanche 8 mai 2011 à 13:46:15 | Re : BeginUpdateResource fail

zod331

J'ai trouver la solution a mon probleme, c'etait une histoire de repertoire
GetOpenFileName change le repertoire de base donc le chemin de mon stub etait plus valid
Avec GetCurrentDirectory et SetCurrentDirectory les probleme et resolu.

char temp[MAX_PATH];
GetCurrentDirectory(MAX_PATH, temp);
if(GetOpenFileName(ofn)){
hIcon = ExtractIcon(hInst, szIFileName, 0);
SendMessage(GetDlgItem(hDlg, IDC_ICON_EXE), STM_SETICON, (WPARAM)hIcon, (LPARAM)0);
DestroyIcon(hIcon);
}
SetCurrentDirectoryA(temp);
delete ofn;


Cette discussion est classée dans : ofn, openfilename, hicon, beginupdateresource, szifilename


Répondre à ce message

Sujets en rapport avec ce message

RAM lost :( [ par JackosKing ] voilà, j'ai cette fonction:Twiny::BROWSER_PLUG(){ char FileName[MAX_PATH]=""; // surtout ne pas allouer sur le stack sinon on ne reprendra pas la ram! ouvrir une image [ par doudouhic ] Bonjour, J'essaye de charger une image à partir du disque dure en utilisant les MFC. j'utilise le code suivant: OPENFILENAME ofn; // common dialog box OPENFILENAME et fichier ini [ par raoulman ] Bonjour, Voilà le problème. J'ai une boîte de dialogue avec plusieurs EditBox et un bouton qui m'ouvre la boîte de dialogue "ouvrir" de Windows en ut OPENFILENAME et lpfnHook [ par vecchio56 ] Bonjour,J'aimerais hooker ma boite de dialogue "Enregistrer sous". Je renseigne donc le champ Flags de la manière suivante :ofn.Flags = OFN_OVERWRITEP GetOpenFileName [ par piroman14 ] Salut!j'ai un problème avec GetOpenFileNamej'en utilise deux et je n'arrive pas à faire fonctionner le premier des deux je crois qu'il faut utiliser u Ouvrir un fichier : problème de LPWSTR ne VC++ [ par marco123456789 ] 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 imp Récupérer séparément Nom et Chemin d'un fichier [ par cartes1 ] BonjourAvec Visual studio C++ 6 en Api pur, je n'arrive pas à récupérer séparément le nom d'un fichier d'un côté et le chemin de l'autre ( sans le nom GetOpenFileName et Thread générés [WIN32] [ par Pistol_Pete ] SalutEst il normale qu'après avoir exécuté la fonction GetOpenFileName, le nombre de thread du programme passe de 1 à 3!Y a t'il un moyen de suprimer Pb Edition de Texte !!! [ par ElectricalMan ] Bonjour, j'ai un petit soucis en voulant sauvegarder le contenu d'une EditBox dans un fichier; j'ai que la moitier du contenu qui est sauvegardé ! O WriteFile => caractères non reconnu dans le fichier [ par Flo1987 ] Bonjour,J'ai un problème avec la fonction WriteFile : je cherche à écrire un tableau de double dans un fichier mais je retrouve des caractères non rec


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,640 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales