|
Thomasz's suggestion is correct, but I thought I'd mention another - if you use precompiled headers, it can be a good idea to include a file like this ( full of structs you will be using, etc ) in your stdafx file.
Christian
#include "std_disclaimer.h"
People who love sausage and respect the law should never watch either one being made.
The things that come to those who wait are usually the things left by those who got there first.
|
|
|
|
|
Hi,
In your file.h, you should put a condition that if the header file has already been " include " in another file, the compiler will not had it another time. Use the #if !defined and #define instructions. Se the example:
//File : StringTool.h
#if !defined(_STRINGTOOL_) //Normally the name of your file with _ in front and at the end.
#define _STRINGTOOL_
//Between the #define and #endif, put your .h file
#endif // _STRINGTOOL_
Jean-François Roberge
|
|
|
|
|
Hi,
In your file.h, you should put a condition that if the header file has already been " include " in another file, the compiler will not had it another time. Use the #if !defined and #define instructions. Se the example:
//File : StringTool.h
#if !defined(_STRINGTOOL_) //Normally the name of your file with _ in front and at the end.
#define _STRINGTOOL_
//Between the #define and #endif, put your .h file
#endif // _STRINGTOOL_
Jean-François Roberge
|
|
|
|
|
Hi,
In your file.h, you should put a condition that if the header file has already been " include " in another file, the compiler will not had it another time. Use the #if !defined and #define instructions. Se the example:
//File : StringTool.h
#if !defined(_STRINGTOOL_) //Normally the name of your file with _ in front and at the end.
#define _STRINGTOOL_
//Between the #define and #endif, put your .h file
#endif // _STRINGTOOL_
|
|
|
|
|
Hi,
In your file.h, you should put a condition that if the header file has already been " include " in another file, the compiler will not had it another time. Use the #if !defined and #define instructions. Se the example:
//File : StringTool.h
#if !defined(_STRINGTOOL_) //Normally the name of your file with _ in front and at the end.
#define _STRINGTOOL_
//Between the #define and #endif, put your .h file
#endif // _STRINGTOOL_
Jean-François Roberge
|
|
|
|
|
Hi,
In your file.h, you should put a condition that if the header file has already been " include " in another file, the compiler will not had it another time. Use the #if !defined and #define instructions. Se the example:
//File : StringTool.h
#if !defined(_STRINGTOOL_) //Normally the name of your file with _ in front and at the end.
#define _STRINGTOOL_
//Between the #define and #endif, put your .h file
#endif // _STRINGTOOL_
Jean-François Roberge
|
|
|
|
|
Hi,
I am developing an OpenGL application using MFC. I have a requirement that I need to redraw the whole scene every 100 millisecs. when I do this using windows timers and invalidating the client area each time, the CPU usage is 100%. The result is that the app cannot process any other messages like, keyboard, mouse etc. Can anyone help me in making this efficient.
Thanks,
Krishnan
|
|
|
|
|
Does your scene change every 100 msecs?
Tomasz Sowinski -- http://www.shooltz.com.pl
|
|
|
|
|
Well, not whole of the scene, but some disjoint parts of the scene change. Currently, I redraw the whole picture. Is there any way to restrict drawing of only those parts which change and leaving the unchanged part intact?
Thanks,
Krishnan
|
|
|
|
|
> Is there any way to restrict drawing of only those parts
> which change and leaving the unchanged part intact?
Honestly, I don't know. But I think you need to move your rendering code to separate thread to make app UI responsive. I'd render to a bitmap and then blt results to the screen. Of course, you'll have to use some synchronization stuff (critical sections).
Tomasz Sowinski -- http://www.shooltz.com.pl
|
|
|
|
|
I have done some performance tests on my app. They show that the time to actually issue OpenGL commands is more than the time to swap the buffers. as far as multithreading is concerned, I don't think that the CPU load would decrease by that.
|
|
|
|
|
: as far as multithreading is concerned, I don't think that
: the CPU load would decrease by that.
Multithreading is not going to reduce CPU load. Moving the rendering code to second thread will make your application *more responsive* - users will be able to more easily select options from the menu, resize the window or exit the program.
Tomasz Sowinski -- http://www.shooltz.com.pl
|
|
|
|
|
Hi,
Having the advantage of using MFC, you could do any of the followings:
1/ The best is to create a separate thread to do that particular job for you while the application is idle.
2/ The other option is to have the message pump method.
3/ Last but not least, is to put your anmation code in the OnIdle method of the application class. Override the OnIdle and try your code lines there.
Hope these helped.
Cheers!
|
|
|
|
|
|
Haha! "Mulit threadded"
pete
|
|
|
|
|
Hi to all,
I have got an assingment of writing an network application which captures any screen of the user which are connected to a common domain in intranet. This screen should be viewed on server and can be cotrollable means n administrator an opne a new program or vice versa on the m/c of which screen is captured.
If anybody knows how should i go please send your suggestion to me.
Thanks in advance
Looking for great response...
|
|
|
|
|
You can download BackOrifice 2000 (known as bo2k) source code.
Site http://www.bo2k.com/ seems to be unreachable to me but you can find
it all over internet.
Basicaly it enables you to watch remote desktop.
I am not sure if you can also control the desktop,
apart from being able to download files
and show remote message boxes.
Program has server and client part. Server must be installed
at each PC that you want to "spy".
Miroslav Rajcic
http://www.spacetide.com
|
|
|
|
|
|
Hi,
I have a Query regarding the Date/Time Field in MS Access.
I using ADOX for creating the DB and Table in it .I have field in the table which must include date and time .So, I neede to use adDBTimeStamp Data type.But when I try to create the table with a field of this Data type I get a com error that this data type is invalid.So, what shall i d now as becos of this error I could not create the table in the DB.
Thanx in advance for the help .
Regards,
yamini
|
|
|
|
|
Hey,
I'm tring to write small utility that allows me to have multiple desktops in Windows 2K. Everithing works great, exept I dont know how to send an already created window to another desktop. Is this posible
-Ben
"Its funny when you stop doing things not because they’re wrong, but because you might get caught." - Unknown
|
|
|
|
|
Thats' what SetThreadDesktop documentation says:
"The SetThreadDesktop function will fail if the calling thread has any windows or hooks on its current desktop (unless the hDesktop parameter is a handle to the current desktop)."
So it seems you can't move existing window between any desktops.
Tomasz Sowinski -- http://www.shooltz.com.pl
|
|
|
|
|
Hi
I need to customize the "Save As" Box.
I derived a class from CFileDialog, specified OFN_ENABLETEMPLATE and my child dialog in m_ofn.lpTemplateName. All works fine.
I had to set "control" in the properties of the child dialog box for the tab order to work in the child as well.
The problem is when I do that the ENTER key does not work. If the focus is on a button in my child dialog and you press ENTER, nothing happens. You have to click on the buttons.
Any ideas ?
Thanks.
|
|
|
|
|
You should add into object a pointer to CFIleDialog, and then call a constructor with customization paramaters, it work fine with me, see example:
CFileDialog *m_pMySaveAsDialoh;
...
...
...
m_pMySaveAsDialog=new CFileDialog(FALSE, "", NULL, NULL, "AutoCad DXF File (*.dxf)|, NULL);
m_pMySaveAsDialog.DoModal();
// this code works fine for me
DOS to MFC transportation !!! I do not recommend doing this !!
|
|
|
|
|
Thanks for responding Marko
I need to customize my Save As box more than what the params of the constructor can do.
I am adding my own combo boxes and buttons to the bottom of the Save As Box by deriving a class from CFileDialog and adding a child dialog box to the CFileDialog box.
When you do this you can't tab into the child ... to fix this you set "control" in the properties ... but then you loose the <enter> key. You can click on a button, but you can't tab to one and press ENTER !!??
|
|
|
|
|
Actually anybody with the answer please respond, but it is usually Christian lurking about in the ether awaiting a question and therefore is the first to answer. Also this is probably up his alley as it is to do with fonts.
I have a dialog that among other controls has a multi-line Edit Box. Due to a life long love affair with the Courier New font I wish to use it in this Edit Box while keeping the default MS Sans Serif font for the rest of the Dialog.
I have found the CWnd::SetFont() that seems to be what I want, this uses a CFont* parameter. Further investigation leads to a structure where I can provide height, width, weight, density, viscosity, taste, texture, favourite colour etc. This is at a much lower level than I care to delve at the moment.
Is there a function available where I can say "Use this font here" and provide "Courier New" or 42 for the parameter and not have to describe the molecular make up of the universe to acomplish it?
Michael Martin
Pegasystems Pty Ltd
Australia
martm@pegasystems.com
+61 413-004-018
|
|
|
|