|
That is probably your problem.
Calling invalidate invalidates the entire window, and instructs it to repaint the entire window. The false indicates that you do not need the windows background to be erased.
The most important thing to remember with WM_PAINT is that it is not really a message that gets entered into the message queue. Windows only generates that message on a thread when there are no other messages, and a window has an invalid region. In order to prevent the WM_PAINT Message from being called, simply validate the window region with the ValidateRect and ValidateRgn functions.
Build a man a fire, and he will be warm for a day Light a man on fire, and he will be warm for the rest of his life!
|
|
|
|
|
Hi All,
I'd like to write a Visual C++ Add-In where I could retrieve the name of the current file edited.
i looked into the articles in CP, but i really do not know where to start, since i'm not familiar with COM at all.
Any help ?
~RaGE();
|
|
|
|
|
our user asks us to develop a program which can dynamically change html help files to windows help files (*.hlp).
html help files are in fixed format (similar to java help document).
once he thinks a html page useful, he uses our program to input (open) the page, then output a *.hlp file which can be viewed as normal windows help file with contents, index and find.
we prepare to use raw method: read the html page buffer then format it to *.hlp directly by c++.
but it needs a lot of things to do - we even don't know the format of a *.hlp file.
is there an easier way than our plan?
thx.
includeh10
|
|
|
|
|
As your working with small html files it could be you could generate a small .hpj project and get help workshop to build it for you (see MSVC->Tools->Help workshop). There may be some issues in using the MS tool to do this.
Roger Allen
Sonork 100.10016
WHats brown and sticky?
A stick or some smelly stuff!
|
|
|
|
|
If you would be happy with the new help format (*.CHM), then as Roger Allen said you can "simply" create
a HPJ file describing all the html / pic files you want to crunch together using the help compiler that
came with VC++.
If you really want the old style help (*.HLP) then I would recommeng going via rich text format. This
is well documented (though don't ask me, I used Word 2.0 to save as RTF!) and may be easier for you to
generate. You would still need to generate a contents file etc, so the CHM route should be easier.
I presume you aren't making a help file from each individual html file...
Good luck,
Iain.
|
|
|
|
|
How can I make my MFC (statically linked) exe file occupy less space in disk? The minimum I've gotten is 2 Mb, but I've seen exe file (statically linked MFC) around 200 Kb.
Any ideas?
Thanks a lot.
|
|
|
|
|
Are you building your exe in Release or Debug? Release will be much smaller than Debug mode...
|
|
|
|
|
Will it still be statically linked?
How do I change it to release mode?
Thanks!
|
|
|
|
|
Done! Thanks!
Geez! It wasn't that hard. Sorry fro asking such a newbie question.
Thanks a lot!
|
|
|
|
|
i see you are here for long with many questions, but u don't know release, unbelievable !!!
includeh10
|
|
|
|
|
Yeah! I'm self made in VC++, so I know many things while I don't know some basic stuff. Sorry.
|
|
|
|
|
no sorry for unknown.
u will be very successful soon.
includeh10
|
|
|
|
|
Thanks a lot!
It's great to have the support of such wonderful people!
|
|
|
|
|
You should register and become part of the family! (unless you already are of course )
would love it!
- Nitron
"Those that say a task is impossible shouldn't interrupt the ones who are doing it." - Chinese Proverb
|
|
|
|
|
|
I have two breakpoints in two functions. I run to the first one, then to the second one. When it reaches the second brekapoint, if i scroll up the debug output window I see "first chance exception" . What is this and how do I handle it? How do I find out what is causing it? It doesnt crash....goes from bkpoint A to bkpint B, but spits out this exception note in the debug window...
Appreciate your help,
ns
|
|
|
|
|
When you're at your first breakpoint, go to Debug/Exceptions. Scroll down to the last exception, select it, and click on "Stop always", then OK. This tells the debugger to break when the app throws a C++ exception (which is what a first chance exception is). Continue on to the next breakpoint and the debugger should stop as soon as the exception occurs.
You can also do this for other types of exception, such as Access Violations and Stack Overflows.
Regards,
Alvaro
All you need in this life is ignorance and confidence, and then success is sure. -- Mark Twain
|
|
|
|
|
I did what you said, and though it stopped in diassembly (or is it assembly? , I looked at the call stack and figured out the problem. It was soooo instructive. I thank you!!!
Appreciate your help,
ns
|
|
|
|
|
Thanks for your appreciation.
Regards,
Alvaro
All you need in this life is ignorance and confidence, and then success is sure. -- Mark Twain
|
|
|
|
|
How do I use "bit masking" to set individual bits in a word?
i.e. if I have:
0x00F0 = 0000 0000 1111 0000
and I want:
0000 0010 1111 0000 = 0x02F0
-
|- set only bit 9
What is the trick?
Thanx!
- Nitron
"Those that say a task is impossible shouldn't interrupt the ones who are doing it." - Chinese Proverb
|
|
|
|
|
One possiblility:
WORD w = 0x00F0 | 0x0200;
Thus all you want to keep is set to 0, the rest gets an 1.
If you want to clear bits instead of setting them, use the & operator instead of the | and set everything to 0 you want to get cleared.
|
|
|
|
|
To set particular sets of bits of data, you need to OR it to the target. So, in your example to set bit 9 = 0x200, you need to OR this with 0xF0:
0x200 OR 0xF0 = 0x2F0 .
have a look at the excellent article:
http://www.codeproject.com/cpp/bitbashing.asp[^]
for more info.
|
|
|
|
|
RChin wrote:
have a look at the excellent article:
http://www.codeproject.com/cpp/bitbashing.asp[^]
Ahh yes... just what the doctor ordered!
- Nitron
"Those that say a task is impossible shouldn't interrupt the ones who are doing it." - Chinese Proverb
|
|
|
|
|
Nitron wrote:
just what the doctor ordered!
A Doctor ordered you to learn about bit masking
Regards,
Brian Dela
Run naked in the snow until you're sweating like a stuck pig and can't seem to catch your breath. When the flu becomes pneumonia, they can cure that with a shot. - Roger Wright
|
|
|
|
|
Brian Delahunty wrote:
A Doctor ordered you to learn about bit masking
um... Are you telling me your's hasn't?!?!
- Nitron
"Those that say a task is impossible shouldn't interrupt the ones who are doing it." - Chinese Proverb
|
|
|
|