Computer Games Forum
 

Go Back   Computer Games Forum > Tech > The Workshop > Limbaje de programare

Notices

Căutare produse PC Garage: Şterge căutarea

Reply
 
LinkBack Thread Tools
Old 12-07-2006, 22:41   #1 (permalink)
Registered User
 
Join Date: Feb 2001
Location: Bucuresti
problema CFile dupa CFileDialog

ma chinui de cateva ore si am tot redus pana am ajuns la cateva linii care nu functioneaza cum gandeam eu ca trebuie sa mearga;
Deci:
Visual C++ (Folosesc Visual Studio 2005 Profesional Edition , asa scrie la about)
Dupa cum ziceam, am tot redus pana am ajuns in cazul urmator: Creez o noua aplicatie, MFC Dialog; Creez un buton, si la functia pe butonul respectiv adaug urmatorul cod:
[code]
void CtestwowDlg::OnBnClickedButton1()
{
// TODO: Add your control notification handler code here
CFileDialog fdlg(TRUE,_T("exe"),_T("*.exe"), OFN_EXPLORER, _T("Applications (.exe)|.exe||"));
fdlg.DoModal();
CFile file(_T("data_.dll"),CFile::modeCreate);
file.Close();
}
[/code]

Ce imi face mie:
Pornesc aplicatia si daca apas butonul respectiv, apare fereastra de Open pentru un fisier executabil; Daca dau cancel, apare imediat si fisierul creat data_.dll (cel de care am nevoie). In schimb daca in fereastra de Open aleg un executabil si dau Open atunci fisierul data_.dll nu va mai aparea in veci ... Trebuie sa inchid programul si sa am grija sa nu dau open ci cancel in fereastra de open ... Intrebarea e ... wtf is this ?! Ce gresesc ? Pls help
Pe scurt: problema este ca NU se creeaza fisierul data_.dll daca dau open in fereastra de la CFileDialog, ci numai daca dau cancel in acea fereastra... cu toate ca nu vad legatura (
__________________
Indubitabil ! sau ....
 
adynis is offline    Reply With Quote
Old 12-07-2006, 23:49   #2 (permalink)
Registered User
 
Join Date: Jul 2001
Cel mai simplu pune un messageBox dupa DoModal. Daca problema dispare inseamna ca ai probleme la crearea fisierului.

1.E posibil sa nu tzina sa creezi un fisier cand el exista deja de exemplu.
2.Incearca sa scrii ceva in fisier.
3.Mergi cu debug si vezi daca ajungi la liniile care creeaza fisierul.
__________________
.... vremurile sunt aproape...
 
Maze is offline    Reply With Quote
Old 13-07-2006, 00:05   #3 (permalink)
Registered User
 
Join Date: Feb 2001
Location: Bucuresti
ma mai joc acum sa vad rezultatele ... :-<
__________________
Indubitabil ! sau ....
 
adynis is offline    Reply With Quote
Old 13-07-2006, 01:54   #4 (permalink)
Registered User
 
Join Date: Feb 2001
Location: Bucuresti
Ieeeeeiiii se pare ca am aflat pana la urma: Cand folosesc CFileDialog mi se schimba directorul curent al aplicatiei ... si exista un flag :
OFN_NOCHANGEDIR
Restores the current directory to its original value if the user changed the directory while searching for files.

Uff ... urata situatie, mersi oricum de raspuns !
__________________
Indubitabil ! sau ....
 
adynis is offline    Reply With Quote
Advertisment
Reply

  Computer Games Forum > Tech > The Workshop > Limbaje de programare

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On
Forum Jump


All times are GMT +2. The time now is 22:17.


Advertisement System V2.5 By   Branden
This site is copyrighted ©1997 - 2008, Computer Games Online SRL