|
I haven't used them but these calls might be just what you would want :-
FindFirstUrlCacheEntry,
FindNextUrlCacheEntry
Nish
It's seven o'clock
On the dot
I'm in my drop top
Cruisin' the streets - Oh yeah
I got a real pretty, pretty little thing that's waiting for me
|
|
|
|
|
check the IUrlHistoryStg Interface & the STATURL Structure
|
|
|
|
|
How do I add a class thru classwizard and derive it from CWnd... so I can also get Windows message handlers....
What i'm doing is i add it through the Inser->New Class menu in Visual C++ and enter Generic CWnd as Base Class... Then i manuall edit the header file of my class, replace a generic Cwnd to another base class (i.e. public MyClass, public BaseClass)... if my base class is some class that is inherited from CWnd, which means it has windows message handlers... But, I cannot see my new dervived class in ClassWizard....
What i want to do is i want to appear my new derived class to classWizard......
|
|
|
|
|
I think you have to add those files to your project,also if you use classwizard,you can find add new class button there.
Mazy
"So,so you think you can tell,
Heaven from Hell,
Blue skies from pain,...
How I wish,how I wish you were here." Wish You Were Here-Pink Floyd-1975
|
|
|
|
|
Try to delete .clw file - ClassWizard will regenerate the file next time you invoke it; changes should be visible.
Tomasz Sowinski -- http://www.shooltz.com
|
|
|
|
|
So if I derived a class from another class that inherits from a CWnd, my derived class would be visible in the CLASSWIZARD??
Thanks....
|
|
|
|
|
Classwizard is weird... you have to destroy it's toys for it to looks for new ones...
|
|
|
|
|
Hi all,
I'm writting a program on Win2000 OS.
I have a strange problem in my program, it is about getting Hijri date from OS.
In first i must tell you something about Hijri calendars.
For example today is 2002/02/03 (yyyy/dd/mm) in English calendars ...
Today is 1422/12/17 (yyyy/mm/dd) in Arabic calendars ...
And i must tell you that some Arabic calendars have some difference with togethers ...
For example, probably Windows show you 1422/12/18 !!!
For solving this, Microsoft predicted a tools in Ragional Options which called Adjust Hijri date to: ......
In this list you can solve a few problems ...
In this list you can see:
1422/12/15
1422/12/16
1422/12/17 <--- right date !
1422/12/18
1422/12/19
1422/12/20
Well, first i changed my caledar to Hijri Calendar from Regional Options.
and i solved the problem in Hijri date (by Adjust Hijri date to: ......).
Now, my computer show right Hijri date.
Let me tell you about my source code.
I'm using of this code for getting Hijri date:
CString GetHijriDate()
{
// This function uses for converting English date to Hijri date !
SYSTEMTIME st;
GetLocalTime(&st);
DATE dt;
SystemTimeToVariantTime(&st, &dt);
BSTR bsValue;
VarBstrFromDate(dt, NULL, VAR_CALENDAR_HIJRI | VAR_DATEVALUEONLY, &bsValue);
CString strResult(bsValue);
return strResult;
}
But unfortunly, my program return 1422/12/18 still !!!!!
That must return 1422/12/17
What is the wrong ?!
Is there any other way for getting right Hijri date ?
Help me, please
My month article: Game programming by DirectX by Lan Mader.
Please visit in: www.geocities.com/hadi_rezaie/index.html
Hadi Rezaie
|
|
|
|
|
Yesterday someone was complaining that he couldnt get his window to get the focus. This is a Win2K setting that can be changed by modifying this registry entry.
Key:- HKEY_CURRENT_USER\Control Panel\Desktop
Value :- ForegroundLockTimeout
By default it will be 30d40.
Change this to 0.
Thanks
Nish
p.s. Users might be annoyed if you change their settings without their permission. So be careful how you use this info.
It's seven o'clock
On the dot
I'm in my drop top
Cruisin' the streets - Oh yeah
I got a real pretty, pretty little thing that's waiting for me
|
|
|
|
|
Hi.
I began study MFC programming from Prosise two months ago. I finished the first two part of the book and will begin Part III. To be honest, I still cannot design a program of *my own* and implement it using MFC.
I read reviews about MFC books including Prosise, Jones, and Deitel. I see again and again that one of the most difficult part of teaching MFC is to *not* discuss AppWizard and ClassWizard. Prosise does it by chapter 4. Nonetheless, Prosise's book is an ideal MFC *reference*.
Anyways, I learned quite a bit from reading the first two part. I really appreciate the document/view architecture. I want to start implementing my win32 console programs into MFC so bad. I can just *feel* it, but I cannot get it done. There are many missing pieces in this puzzle. I can picture the final results, but there are so many missing pieces (how?, why?, what?, when?). I have no idea how to gather all the missing pieces.
I first began programming (ever) as well as programming using C++ last fall semester. C++ caught my interest quick. Learning MFC, for some reason, is not the same. I cannot apply the same formula of *diving in*, which was how I became so proficient with C++ in both design and implementation. I can solve most problems using C++ (except for big projects). One reason, I think, is because there are *too many tools* in MFC. I can say I have seen close to just about everything there is to see in C++. I tried again and again to get apply the same strategy to MFC, but it does not seem to work.
So here I am, beginning Part III from Prosise's book and howing no is lost. What are my options?
I can considering Jones' Introduction to MFC Programming with
Visual C++. If nothing else works, I will most likely go a different direction (Jones) and then return to Promise.
Kuphryn
|
|
|
|
|
Hello
I think you might start creating some sample apps and when you get stuck you might post a doubt here or on any other C++ forum online. I guess people would be able to help you with individual issues a lot better than they'd be able to help you assimilate MFC as a whole.
And good luck...
Nish
It's seven o'clock
On the dot
I'm in my drop top
Cruisin' the streets - Oh yeah
I got a real pretty, pretty little thing that's waiting for me
|
|
|
|
|
I don't think the book is the problem. I suspect you're reading it and hoping to have some sort of epiphany where it suddenly makes sense. No-one seriously does not use the wizards, the point is more that you should, in time, know how to do what the wizards do without them. But the only way to learn is not to read, just create some projects and experiment with them. Like Nish said, ask questions here, and look at samples here as well.
Buying more books will not help you, because you already have a good book. But you won't learn anything until you start to write some code.
kuphryn wrote:
One reason, I think, is because there are *too many tools* in MFC
I don't think MFC has as many tools as C++ does, and a lot of the time MFC has inferior tools to C++, such as MFC RTTI and MFC containers. What's more the point is that you get so many classes with an MFC app. You should start with a document based app, because it's simpler, and work your way up. The first time I looked at an MFC app I considered giving up, but in hindsight it's not that hard, it just can be hard to break into bite sized pieces. The thing is it doesn't matter if you don't know what a lot of the framework is doing, so long as you understand the parts you are working in - you can learn the rest with time.
Christian
The tragedy of cyberspace - that so much can travel so far, and yet mean so little.
|
|
|
|
|
First, thanks for your thoughts.
You are definitely on the right track about an epiphany. However, I am wait for an epiphany on those missing pieces I mentioned. I do not know how to achieve that next step, which I believe is the determining stage of my becoming a serious windows programming. I am scared. I do not feel the same confident with MFC as I did when I was learning C++.
You mentioned Prosise's book as being the best. Yes, it undoubtedly the best MFC reference. How about teaching MFC.
The reason I do not feel the same confident now with MFC as when I was learning C++ is because MFC is more restrictive. With C++, I can approach any problem and just look up tools. With MFC, not only do I have to determine the right tools, but I also have understand the tools since everything is part of the one huge MFC framework. It is overwhelming right now.
Kuphryn
|
|
|
|
|
kuphryn wrote:
However, I am wait for an epiphany on those missing pieces I mentioned.
It's not coming, I promise Seriously, what bits worry you ?
kuphryn wrote:
I do not feel the same confident with MFC as I did when I was learning C++.
That's not surprising. C++ is a well designed language that is made to be non-restrictive, to leave the design to the programmer. MFC is a framework in which you need to do things the MFC way. You also inherit (pardon the pun) about five classes for an SDI application, so it can be hard just figuring out which bit does what. A dialog app is only two classes in size though.
kuphryn wrote:
You mentioned Prosise's book as being the best. Yes, it undoubtedly the best MFC reference. How about teaching MFC.
It could be that you're not so well suited to learning from books. Personally I hate being taught by another person, it's just a preference thing. So I can't really comment, because it's subjective.
kuphryn wrote:
With MFC, not only do I have to determine the right tools, but I also have understand the tools since everything is part of the one huge MFC framework. It is overwhelming right now.
Like I said, you don't need to completely understand them to use them, you only need to understand the part you are using. So what is troubling you ?
Christian
The tragedy of cyberspace - that so much can travel so far, and yet mean so little.
|
|
|
|
|
Christian Graus wrote:
You also inherit (pardon the pun) about five classes for an SDI application
LOL
But the funny thing is most often you only need to manipulate one of those inherited classes
Nish
It's seven o'clock
On the dot
I'm in my drop top
Cruisin' the streets - Oh yeah
I got a real pretty, pretty little thing that's waiting for me
|
|
|
|
|
Okay.
I will begin with one general issue. I am not exactly sure where to map command and command UI, but most important, messages in general.
Mainframe and documents can only handle command/UI messages. I cannot decide where to map command/UI mainframe, view, or documents.
I am very rusty on classifying different messages, but that is not a problem because I can always look them up in Promise's book.
The last issue I am not certain of is all the painting tools. Promise discussed a lot of core materials in the first five chapters. I lost sight of all th painting tools along the way.
Yes, I read everything very carefully. There were just too many new materials to remember without having any prior knowledge MFC to use each tool as Prosise present it. When I was learning C++, I was able to read the new material and immediately apply it in a real program. That is how I learn, and it is when I am at my best. With MFC, I learn that "k" is a letter, but that is it. I have no idea that "i" and "j" are before and after "k."
I really enjoy reading about document/view because it is something I caught on quick. I understand that architecture. It is the tools around MFC classes that I do not understand. The two pages of classes and functions in the first two pages of Promise's book hurts my brain.
Now, the program I am working on has to do with read data from a text file, analyze the data, and output the modified data back to the file. For example, the program will read "a" and output "Letter: A."
I am not sure the exact CView I need (scroll, edit, etc.). I am not sure what message I need to consider and what to map them. In general, I am not ready to implement the win32 console program to windows using MFC.
Thanks,
Kuphryn
|
|
|
|
|
kuphryn wrote:
I will begin with one general issue. I am not exactly sure where to map command and command UI, but most important, messages in general.
Mainframe and documents can only handle command/UI messages. I cannot decide where to map command/UI mainframe, view, or documents.
Messages are generally mapped in the class that relates to them - in other words, map messages to do with loading and saving files in your document class, map paint messages in your view or dialog class. As far as internal messages go, it's a non-issue because the class wizard will only show you the messages you can use anyhow.
Command/UI messages should be mapped in the mainframe, because it's always there to process them, a view or document may not be.
kuphryn wrote:
The last issue I am not certain of is all the painting tools. Promise discussed a lot of core materials in the first five chapters. I lost sight of all th painting tools along the way.
Well, which paint tools do you need to know about ? Painting always occurs in OnEraseBackground, OnPaint, OnDraw, or OnPrepareDC, and I'd suggest all the different tools, such as ExtFloodFill, Polygon, etc. are stuff you can learn one by one as you need them.
kuphryn wrote:
Yes, I read everything very carefully. There were just too many new materials to remember without having any prior knowledge MFC to use each tool as Prosise present it. When I was learning C++, I was able to read the new material and immediately apply it in a real program. That is how I learn, and it is when I am at my best. With MFC, I learn that "k" is a letter, but that is it. I have no idea that "i" and "j" are before and after "k."
As an example, once you know that OnPaint is where a dialog is drawn, why can't you create a vanilla dialog app, override OnPaint and experiment, even though you have no idea how the framework gets to the point of processing that message ?
kuphryn wrote:
Now, the program I am working on has to do with read data from a text file, analyze the data, and output the modified data back to the file. For example, the program will read "a" and output "Letter: A."
I am not sure the exact CView I need (scroll, edit, etc.). I am not sure what message I need to consider and what to map them. In general, I am not ready to implement the win32 console program to windows using MFC.
First of all I would still use std iostreams to read the file, and then I would read it in and store it in a vector. The only bit you need to learn then is how to display it, and the right place for that is OnPaint, using the TextOut function.
Is there a CEditView ? A CView will be fine for starters, then you should try it with a scroll view to see how scrolling is implimented.
Christian
The tragedy of cyberspace - that so much can travel so far, and yet mean so little.
|
|
|
|
|
Thanks!
You brought up something very important. You brought up the issue of not having to use CFILE and serialize. I thought all data read from and written to a file must be "serialized."
How can I read a file using using CFILE?
I agree TextOut is the way to go too.
Kuphryn
|
|
|
|
|
kuphryn wrote:
How can I read a file using using CFILE?
I only vaguely know, because iostream is not broken, and I prefer to use the standard library. I believe the mechanism is very similar.
kuphryn wrote:
I thought all data read from and written to a file must be "serialized."
No, Prosise would present that only because it's part of MFC, but all the standard library is still there at your disposal.
Christian
The tragedy of cyberspace - that so much can travel so far, and yet mean so little.
|
|
|
|
|
use CFile::Read and CFile::Write
Nish
It's seven o'clock
On the dot
I'm in my drop top
Cruisin' the streets - Oh yeah
I got a real pretty, pretty little thing that's waiting for me
|
|
|
|
|
Nish [BusterBoy] wrote:
It's seven o'clock
On the dot
I'm in my drop top
Cruisin' the streets - Oh yeah
I got a real pretty, pretty little thing that's waiting for me
I've asked before - who wrote the above ?
Christian
The tragedy of cyberspace - that so much can travel so far, and yet mean so little.
|
|
|
|
|
It's a song by Usher called Nice and slow.
http://display.lyrics.astraweb.com:2000/display.cgi?usher..my_way..nice_and_slow
Nish
It's seven o'clock
On the dot
I'm in my drop top
Cruisin' the streets - Oh yeah
I got a real pretty, pretty little thing that's waiting for me
|
|
|
|
|
Christian Graus wrote:
I've asked before - who wrote the above ?
You didnt seriously think that I wrote those words, did you?
Nish
It's seven o'clock
On the dot
I'm in my drop top
Cruisin' the streets - Oh yeah
I got a real pretty, pretty little thing that's waiting for me
|
|
|
|
|
Nish [BusterBoy] wrote:
You didnt seriously think that I wrote those words, did you?
No, I presumed it was a song, I just wondered which.
Christian
The tragedy of cyberspace - that so much can travel so far, and yet mean so little.
|
|
|
|
|
Christian Graus wrote:
No, I presumed it was a song, I just wondered which.
Whew! I am glad of that
Nish
p.s. I can't connect to sonork now!
It's seven o'clock
On the dot
I'm in my drop top
Cruisin' the streets - Oh yeah
I got a real pretty, pretty little thing that's waiting for me
|
|
|
|
|