|
i m sorry i didn't understand
|
|
|
|
|
Try NSIS[^]. Its free and working fine here.
Though I speak with the tongues of men and of angels, and have not money, I am become as a sounding brass, or a tinkling cymbal. George Orwell, "Keep the Aspidistra Flying", Opening words
|
|
|
|
|
NSIS asks for some .nsi file for which it creates the installer....how do i use it for an MFC exe??
|
|
|
|
|
.nsi file is the source code to make installers.
You just write some script in the .nsi file in NSIS specific syntax, then compile and build the installer.
Maxwell Chen
|
|
|
|
|
You add a project called "setup" to your solution. You have this depend on your main projects release build.
In the Post-build step of it you trigger the setup-generation by launching the .nsi script with nsis.
You would have to write that script, though.
Though I speak with the tongues of men and of angels, and have not money, I am become as a sounding brass, or a tinkling cymbal. George Orwell, "Keep the Aspidistra Flying", Opening words
|
|
|
|
|
well jhwurmbach
i am new to vc++ and i am sorry i didnt understand what you mean by your statements. Could you be kind enough to explain it to me??
|
|
|
|
|
In VC++6 (which you said you are using), you have a "solution", which is the set of "projects", which in turn are where your code-files are held.
Now you can add another "project" to your "solution", and use this to generate the setup, in the way the NSIS documentation tells you.
This involves writing a setup-script!
Though I speak with the tongues of men and of angels, and have not money, I am become as a sounding brass, or a tinkling cymbal. George Orwell, "Keep the Aspidistra Flying", Opening words
|
|
|
|
|
jhwurmbach wrote: In VC++6 (which you said you are using), you have a "solution",
In VC++6 it was called "workspace"
Ah, good old days...
|
|
|
|
|
Nemanja Trifunovic wrote: In VC++6 it was called "workspace"
As you mention it *slap forehead*
Though I speak with the tongues of men and of angels, and have not money, I am become as a sounding brass, or a tinkling cymbal. George Orwell, "Keep the Aspidistra Flying", Opening words
|
|
|
|
|
|
hai all,
while i'm trying to read a text file using ifstream, my code is reading data when i run the code from my vc++ (VS 6.0) workspace in debug mode.My .txt file is in the workspace folder and i'm reading from there. My problem is even if the .txt file is not there,the code is not throwing any exception and doing some calculation.
i like to know y is it so,also i have closed and cleared the file pointer still the problem exists
ifstream ifs;
ifs("sample.txt",ifstream::in);
thanks in advance
swaroop
|
|
|
|
|
ifstream ifs;
ifs.open( "sample.txt", ifstream::in);
if( !ifs.is_open()) {
}
Though I speak with the tongues of men and of angels, and have not money, I am become as a sounding brass, or a tinkling cymbal. George Orwell, "Keep the Aspidistra Flying", Opening words
|
|
|
|
|
hi
still the same problem exists.The code is not checking whether the file is opened or not, its getting some values from some other location.
swaroop
|
|
|
|
|
swaroopkb wrote: still the same problem exists
And what is the problem? You are vague.
Though I speak with the tongues of men and of angels, and have not money, I am become as a sounding brass, or a tinkling cymbal. George Orwell, "Keep the Aspidistra Flying", Opening words
|
|
|
|
|
sorry for the troubles,
could u please tell me how to close or destroy an ifstream object, i think thats the problem when the program run ifstream object is having the buff value, its not getting cleared. Even if the sample.txt file is not there the buff is showing the contents of sample.txt, could u please tell me y is it so ???
swaroop
|
|
|
|
|
std::ifstream has a close() -function, which flushes all buffers and closes the file.
It destructor is also calling close, so you could simply let the stream-object go out of scope.
Hint: You can introduce a scope by simply opening a { writing your code and closing the scope with }
Though I speak with the tongues of men and of angels, and have not money, I am become as a sounding brass, or a tinkling cymbal. George Orwell, "Keep the Aspidistra Flying", Opening words
|
|
|
|
|
swaroopkb wrote: the buff value, its not getting cleared
To clear the buffer of istream , use std::basic_istream::ignore .
std::fstream f("a.txt", std::ios::in);
std::cout << f.rdbuf();
std::cout << "\n---\n";
std::streamsize n;
f.seekg(0, std::ios::end);
n = f.tellg();
f.seekg(0, std::ios::beg);
f.ignore(n);
std::cout << f.rdbuf();
Maxwell Chen
|
|
|
|
|
Does this work?
void main( void )
{
std::ifstream ifs;
ifs.open("<path_of_file>\\sample.txt");
if (! ifs.is_open())
std::cout << "File not opened\n";
else
std::cout << "File opened\n";
}
"A good athlete is the result of a good and worthy opponent." - David Crow
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
Hi,
Is there any way to call non static method in static method of a class, actually i have a static method of my class and i want to call MessageBox function but i get this error "'CWnd::MessageBoxA' : illegal call of non-static member function", is there any way to call that.
Best Regards,
Mushq
Mushtaque Ahmed Nizamani
Software Engineer
Ultimus Pakistan
"English is my second language; please excuse any grammatical or spelling mistakes"
|
|
|
|
|
Try using AfxMessageBox .
Regards,
Paresh.
|
|
|
|
|
Mushq wrote: Is there any way to call non static method in static method of a class
the general answer is: no, you need an instance of the object to call non-static members.
|
|
|
|
|
My form is derived from CDialog, and I have add a menu in it. Now I want to want the menu's background color. Does anybody know how?
Thanks in advance!
Best Regards,
Peter
|
|
|
|
|
Lots of people do. Have a look in code project for owner draw menu articles. Many of them have lots of nice features as well.
It's sadly not a case of handling a WM_MENUCOLORPLS message, and does involve quite a bit of hacking about, so there's no short answer.
Iain.
|
|
|
|
|
|
Thanks!
|
|
|
|