|
grassrootkit wrote: Another thing, why the bloody wizard doesn't ask me if I'm willing to derive the view from CEdit, or CForm or something?
It does.
"Old age is like a bank account. You withdraw later in life what you have deposited along the way." - Unknown
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
|
|
|
|
|
grassrootkit wrote: Just a little challenge for you. Try to spot a downloadable good sample SDI application.
You have not posted which version of Visual Studio you are using but the ones I have install sample applications on my hard drive. In the new versions like VS2008 they are all located in one zip file. For C++ applications there are a large number of samples. It's hard to believe at least one of them isn't an SDI.
Changing subjects. There are several Windows C++ Frameworks. I imagine they would all be somewhat equally difficult to understand for someone that might not have a working grasp of C++ language, Design Patterns and the Windows SDK. I don't know what your background is but if you are a beginner perhaps this subject is somewhat beyond your current capabilities.
|
|
|
|
|
Hi led, I use VS2005 but I'd have accepted a sample from any version. btw, I sorted out the problem. Please Check my reply to David Crow[^].
If you have any sample applications on SDI, (it may be a complex one), you may send one to grassrootkit_at_g.m.a.i.l. I'm new only to UI applications.. I've been around C++ for quite some time so shouldn't be a problem.
Thanks for the responses.
|
|
|
|
|
grassrootkit wrote: I think I'll end up my entire life trying to make a nodepad application.
Strange, as I just did this in all of 10 seconds without changing any of the code.
grassrootkit wrote: Found & replaced all CView with CEditView.
Why are you doing this manually? AppWizard will do it for you if you select CEditView as the base class.
BTW, I am using VS6.
"Old age is like a bank account. You withdraw later in life what you have deposited along the way." - Unknown
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
|
|
|
|
|
Thanks for your encouragement. Here goes Sample-Application-5. I'm going out for a while now. Will update you with my new sample. Thanks.
|
|
|
|
|
Also, please try to answer me even if the topic goes off the screen. I find people, who really helped, not replying me when the thread goes of the visual range. I hope you'd help me. I wish I don't create any new thread on this topic again. Thanks.
|
|
|
|
|
grassrootkit wrote: Also, please try to answer me even if the topic goes off the screen. I find people, who really helped, not replying me when the thread goes of the visual range.
As long as you reply to me and not someone else in the thread, that's usually the case. There are occasions where I may go back and revisit a thread to see how it turned out, but those are the exception.
"Old age is like a bank account. You withdraw later in life what you have deposited along the way." - Unknown
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
|
|
|
|
|
Can't believe it's creating a notepad app by default. I had wasted a lot of time trying to do it manually. Thanks David. I'd compare the one I changed manually & the wizard generated. The main difference I see with a glimpse is that the wizard generated app calls the base CEditViews ::Serialize() method.
|
|
|
|
|
Still I got a question,
When you open a new file using the File->Open menu, where's the event handled? I mean I would like to see the place where it creates the CFileDialog & does a DoModal(). Where do I put a break point?
|
|
|
|
|
grassrootkit wrote: When you open a new file using the File->Open menu, where's the event handled? I mean I would like to see the place where it creates the CFileDialog & does a DoModal().
That happens deep within the bowels of MFC, not at your application level.
"Old age is like a bank account. You withdraw later in life what you have deposited along the way." - Unknown
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
|
|
|
|
|
CAN ANY ONE TELL ME WHY IT SKIPS THE THIRD "IF" AND GOES ON TO THE FORTH?
/* This programs scans input*/
#include <stdio.h>
main()
{ char ans;
printf("\n Do you want to play?(Y/N) ");
scanf("%c",&ans);
if ((ans == 'y'))
{ if (ans == 'y')
{ printf("\n Ok lets play! Press (Y) ");
}
}
/*THIS IS WHERE IT SKIPS*/
scanf("%c",&ans);
if ((ans == 'y'))
{ if (ans == 'y')
{ printf("\n Press (Y) again ");
}
}
/*AND DOES THIS INSTEAD*/
scanf("%c",&ans);
if ((ans == 'y'))
{ if ((ans == 'y'))
{ printf("\n Program Success!\n\n");
}
}
return 0; }
|
|
|
|
|
Note that I (a) read the forum guidelines about using the pre tag, (b) formatted your code so it is readable, and (c) have located my Caps Lock key.
I did however use multiple exclamation marks so it still looks like I was mad while typing.
main()
{
char ans;
printf("\n Do you want to play?(Y/N) ");
scanf("%c",&ans);
if ((ans == 'y'))
{
if (ans == 'y')
{
printf("\n Ok lets play! Press (Y) ");
}
}
scanf("%c",&ans);
if ((ans == 'y'))
{
if (ans == 'y')
{
printf("\n Press (Y) again ");
}
}
scanf("%c",&ans);
if ((ans == 'y'))
{
if ((ans == 'y'))
{
printf("\n Program Success!\n\n");
}
}
return 0;
}
Without running your program one line at a time, I don't know why it's passing over the middle test. But you are testing everything twice, which makes me suspicious.
I would single step through, and have a close look at the value of ans each time.
I would not be surprised to find that it is 'y' the first time it is called, and '\n' the second time, because you pressed Y and then pressed return.
But that's your voyage of discovery. Good luck!
Iain.
Codeproject MVP for C++, I can't believe it's for my lounge posts...
|
|
|
|
|
the double "if"s are there because i am a n00b and really dont know, i just want a program to keep asking the users question for 4 terms and collect data, this is the only way i know how and it isnt working. I just started 1 week ago.
|
|
|
|
|
Don't worry about it. Once upon a time we were all beginners. Heck, in the majority of software stuff, I *still* am a beginner.
Don't ask me to knock up an e-commerce website. I just about know the name of php/mysql and that's it. I like to think I could learn, but even so...
The big tip I can give you is to single step through your code, keeping an eye on the contents of the variables. The double testing for y is not good though - fix that now before you get into bad habits!
Good luck,
Iain.
Codeproject MVP for C++, I can't believe it's for my lounge posts...
|
|
|
|
|
Hi,
in one weeks time, you could have read an entire tutorial book from cover to cover; that would have saved you a lot of time and problems, and given you lots of insight and knowledge already.
BTW: when you call scanf twice, it needs input twice. Did you provide a double 'y'? how about newline stuff?
Luc Pattyn [Forum Guidelines] [My Articles]
- before you ask a question here, search CodeProject, then Google
- the quality and detail of your question reflects on the effectiveness of the help you are likely to get
- use the code block button (PRE tags) to preserve formatting when showing multi-line code snippets
|
|
|
|
|
Iain Clarke wrote: Note that I (a) read the forum guidelines about using the pre tag, (b) formatted your code so it is readable, and (c) have located my Caps Lock key.
I did however use multiple exclamation marks so it still looks like I was mad while typing.
That's
F A N T A S T I C !
No need to say I've added it to the CP's Memorable Quotes page [^].
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
lincoding wrote: CAN ANY ONE TELL ME WHY IT SKIPS THE THIRD "IF" AND GOES ON TO THE FORTH?
Why not set a breakpoint on that line and check the value of ans ?
You might also want to check out fflush().
"Old age is like a bank account. You withdraw later in life what you have deposited along the way." - Unknown
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
|
|
|
|
|
Try using else after your if 's - if (sorry) it doesn't do the 'if ' it will then perform the 'else ' and you can put in a line to print out 'ans' to the screen to see what it really is.
One little thing, Users are a bit odd, if you ask them to type 'Y' upper case, then test for 'y' lower case you might find they didn't do what you expect (they never do).
You could test for if(ans == 'y' || and == 'Y') just in case.
|
|
|
|
|
Instead of this:
scanf("%c", &ans);
use this:
ans = getch();
include conio.h for that.
> The problem with computers is that they do what you tell them to do and not what you want them to do. <
> Life: great graphics, but the gameplay sux. <
|
|
|
|
|
Hi all,
i have and diaog box here i m suing a List Ctrl, on dialog box i have button on click event of this button i m processed a for loop and fill the entries in List Ctrl that is takes so much time.
so the cursor moves very fast and dialog box is hang.
i want when i click the button any msg box or any thing else without having any button is displayed,
that is having information like "Please wait...",and process continue in background.
when process finished than this msg box automatically closed.
please tell me how can i do this.
if possible please explain me with any example.
thanks in advance.
To accomplish great things, we must not only act, but also dream;
not only plan, but also believe.
modified on Friday, February 20, 2009 11:36 PM
|
|
|
|
|
Usually moving the background processing in a worker thread [^] will do the trick.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
Here i m using a worker thread but its gives error.
i want to insert values in list ctrl when loop is running.
may be i m used the thread in improper way.
please can u tell me how can insert values in list ctrl of main dialog with using of thred.
thanks in advance.
To accomplish great things, we must not only act, but also dream;
not only plan, but also believe.
|
|
|
|
|
Your worker thread should post a message to the main (the GUI) one and let the latter updating the list.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
Is MFC out of date? Should I learn it by heart,any body can help me?
|
|
|
|
|
Archy_Yu wrote: Is MFC out of date?
I dont think so, since VC2008 is having MFC Feature Pack...
Archy_Yu wrote: Should I learn it by heart
I am against learning something byheart... because RAM in our brain is precious, so dont waste its space... (I like Sherlock Homes)
Archy_Yu wrote: any body can help me?
What help you are expecting?
- ns ami -
|
|
|
|