|
Put it in the Application class, then refer to it via theApp->member _variable.
Elaine
The tigress is here
|
|
|
|
|
nice one cheers
I get a bit stuck sometimes with the doc/view structure, coming from C/embedded stuff where I just have main!
Andy
|
|
|
|
|
Hi Friends,
I haven't tried VC++.Net till now..but out of curiosity i would like to know, what would be the significant difference in vc++.net over vc++6.0
I am basically a system programmer mainly use VC++ for creating DLL's and test applications to test the hardware...Can anybody throw light how vc++.net has the compatibility ratio with the vc++6.0 is concerned in various domains such as:
System software( accessing file, device, doing file operations,multithreading, synchronisation)
Data base access
Com applications
and any others..
Thanks,
Shiva P
|
|
|
|
|
I have never used VC .NET either but this topic has been discussed here so many times. I don't want to offend you but instead of waiting for replies you might want to search the threads of this forum which are related to your topic.
// Afterall, I realized that even my comment lines have bugs
When one cannot invent, one must at least improve (in bed).-My latest fortune cookie
|
|
|
|
|
VC++.NET is a compiler which helps you write both managed code(.net) and unmanaged code(normal c++/mfc stuff) or combine both.
You can get obvious benefits if you move to VC7 or VC7.1 and continue developing your usual applications (mfc/win32/com) simply because it is a better compiler and there are some updations to both MFC/ATL libraries.
The .net part of VC++.NET lets you write .net applications with "Managed C++". Its an extension to C++ that has additional keywords which help in developing managed applications.
Since you are from a vc++/embedded background, I don't see much benefits moving towards .NET for realtime applications(I assume the nature of these apps will be more like displaying realtime charts and stuff similar to that).
If you want to port your apps from vc6 to vc7, they are not binary compatible and there are some breaking changes. So you need to compile your app in vc7 and fix those errors to move on.
- Kannan
|
|
|
|
|
I have had a lot of problems porting to VC7 because of changes in the compiler. In most cases I gave up and still use VC6. This is because I have about 200K lines in 4 dlls that need ported and there are several hundred errors introduced with the new compiler. I guess if I spend a week or two I could get my stuff to compile in both compilers but I am too busy to do this.
[EDIT]
Most of this code fits into the everything else category.
[/EDIT]
John
|
|
|
|
|
Hi !
In my application, I'm using a function to which I have to give a pointer to a text file (FILE*), and the function will write its results in it.
But I don't want the results to be put into a text file, but into a char buffer that I declared myself before calling the function.
Is it possible to emulate a FILE* so that I give to the function what is needed, but the function writes into my char buffer ?
Thank you for your help !
Jerome
|
|
|
|
|
Jerome Conus wrote:
Is it possible to emulate a FILE* so that I give to the function what is needed, but the function writes into my char buffer ?
No. Not if the function requires a FILE* .
Ryan
Being little and getting pushed around by big guys all my life I guess I compensate by pushing electrons and holes around. What a bully I am, but I do enjoy making subatomic particles hop at my bidding - Roger Wright (2nd April 2003, The Lounge)
Punctuality is only a virtue for those who aren't smart enough to think of good excuses for being late - John Nichol "Point Of Impact"
|
|
|
|
|
If you modified the code to use CFile objects instead of FILE *, you could substitite the CMemFile object when needed. So, just change the function(s) like this:
void SomeFunc(CFile *pFile /* FILE *fp*/)
{
// fread(cpSomeBuf,1,512,fp);
pFile->Read(cpSomeBuf,512);
// fwrite(cpSomeBuf,1,strlen(cpSomeBuf),fp);
pFile->Write(cpSomeBuf,strlen(cpSomeBuf));
// fclose(fp);
pFile->Close();
}
onwards and upwards...
|
|
|
|
|
Yes I'm aware of that. I was going to mention that except that from his wording I assumed that he couldn't change the function, hence my reply.
Ryan
Being little and getting pushed around by big guys all my life I guess I compensate by pushing electrons and holes around. What a bully I am, but I do enjoy making subatomic particles hop at my bidding - Roger Wright (2nd April 2003, The Lounge)
Punctuality is only a virtue for those who aren't smart enough to think of good excuses for being late - John Nichol "Point Of Impact"
|
|
|
|
|
Hi!,
I am using windows hook to trap the menu select throught the system.I am using WH_GETMESSAGE type of hook.
The WM_COMMAND message is sent when the user selects a command item from a menu.I am getting this message when I select menu item from applications like notepad,windows explorer,internet explorer,acrobat;but I am not getting message if the menu item of any MS-Office application is selected.
Regards
Anshu
|
|
|
|
|
MS Office does not use the standard Windows menu system. It implements its own version which operates without WM_COMMAND messages.
Ryan
Being little and getting pushed around by big guys all my life I guess I compensate by pushing electrons and holes around. What a bully I am, but I do enjoy making subatomic particles hop at my bidding - Roger Wright (2nd April 2003, The Lounge)
Punctuality is only a virtue for those who aren't smart enough to think of good excuses for being late - John Nichol "Point Of Impact"
|
|
|
|
|
Thanks!
any solution for that? i want to catch the menu click of ms-office applications.how to do it?
|
|
|
|
|
You could try using Spyxx to see what messages are sent. Other than that, I don't know.
Ryan
Being little and getting pushed around by big guys all my life I guess I compensate by pushing electrons and holes around. What a bully I am, but I do enjoy making subatomic particles hop at my bidding - Roger Wright (2nd April 2003, The Lounge)
Punctuality is only a virtue for those who aren't smart enough to think of good excuses for being late - John Nichol "Point Of Impact"
|
|
|
|
|
I want to import one project of formview and menu to existing project(Other project).
Plz Give Solution.
|
|
|
|
|
I am trying to connect 3 filter together..
pSrc is my souce capture device filter..
it is connected to a smartTee filter through RenderStream method,(this part works ok). However, when i tried to connect the preview pin from smartTee filter to the input of my VideoRender filter it doesn't work.. can someone see where the problem is?
CoCreateInstance(CLSID_SmartTee, NULL, CLSCTX_INPROC, IID_IBaseFilter, (void **)&smartTee);
CoCreateInstance(CLSID_VideoRenderer,NULL, CLSCTX_INPROC, IID_IBaseFilter,(void**)&VideoRender);
pGraph->AddFilter(VideoRender,L"Video Render Device");
pGraph->AddFilter(smartTee, L"Smart Tea");
pBuilder->RenderStream(NULL, NULL,pSrc, NULL, smartTee);
IPin *pPinOut, // Video port pin on capture filter.
*pPinIn; // Input pin on Overlay Mixer.
// Find the video port pin.
pBuilder->FindPin(
smartTee, // Pointer to capture filter.
PINDIR_OUTPUT, // Find an output pin.
&PIN_CATEGORY_PREVIEW , // Find a video port pin.
NULL, // Any media type.
TRUE, // Pin must be unconnected.
0, // Retrieve first matching pin.
&pPinOut // Address of pointer to pin.
);
// Retrieve input pin 0 on the overlay mixer.
pBuilder->FindPin(VideoRender, PINDIR_INPUT, NULL, NULL, TRUE, 0, &pPinIn);
//Connect the two pins.
pGraph->Connect(pPinOut, pPinIn);
|
|
|
|
|
Notepad and Wordpad insert a leading 0xFF 0xFE if they save a file as Unicode. Is this some kind of standard or is just a quirk of these applications?
I want to be able to reliably detect if a file has been saved as Unicode or single-byte.
Always code as if the person who ends up maintaining your code will be a violent psychopath who knows where you live.
Awasu 1.0.5 (beta)[^]: A free RSS reader with support for Code Project.
|
|
|
|
|
Taka Muraoka wrote:
Is this some kind of standard or is just a quirk of these applications?
Not officially, but it's very widely used, and endorsed by the Unicode consortium.
Ryan
Being little and getting pushed around by big guys all my life I guess I compensate by pushing electrons and holes around. What a bully I am, but I do enjoy making subatomic particles hop at my bidding - Roger Wright (2nd April 2003, The Lounge)
Punctuality is only a virtue for those who aren't smart enough to think of good excuses for being late - John Nichol "Point Of Impact"
|
|
|
|
|
In general 0xFF 0xFE means little-endian; 0xFE 0xFF means big-endian, and 0xEF 0xBB 0xBF means UTF-8.
When loading a file of unknown encoding, i normally look for these byte order marks first, then if they aren't found, i scan for null bytes in the string (an obvious giveaway of unicode), and if that fails then i check to see if the string conforms to UTF-8 (UTF-8 defines valid ranges for the first, second, and third bytes of a character). If all that fails, i load the string using the default character encoding of the system it is running on.
Of course, i'm normally dealing with EDI or XML messages, almost all of which start with english characters so if it is unicode i'll know after looking at the first two bytes of the message.
Dave
http://www.cloudsofheaven.org
|
|
|
|
|
This came up a couple of days ago so I can still remember - IsTextUnicode is a handy function that does all the checks for you!
|
|
|
|
|
Johnny ² wrote:
IsTextUnicode
Very handy!
Ryan
Being little and getting pushed around by big guys all my life I guess I compensate by pushing electrons and holes around. What a bully I am, but I do enjoy making subatomic particles hop at my bidding - Roger Wright (2nd April 2003, The Lounge)
Punctuality is only a virtue for those who aren't smart enough to think of good excuses for being late - John Nichol "Point Of Impact"
|
|
|
|
|
This hasn't been mentioned yet, so I'll add it. It's called the BOM - byte order mark. The Unicode value 0xFEFF is the BOM, and the way it appears in the file indicates whether the remainder of the values are little- or big-endian. So when a reader sees FF FE at the beginning, it knows it's got a little-endian file. (0xFFFE is reserved, btw, so as not to conflict with 0xFEFF.)
--Mike--
"So where does that leave us? Well, it leaves us right back where we started, only more confused than before." -- Matt Gullett
Ericahist | Homepage | RightClick-Encrypt | 1ClickPicGrabber
|
|
|
|
|
Hey Friends
Can someone suggest how to use CRectTracker MFC Class so that we can keep track of multiple selections.
|
|
|
|
|
I often get this weird error when working in the MS VC++ 6.0 environment.
... error C2018: unknown character '0xa0'
Most of the time it happens when I cut and paste stuff, the incriminating line being the one I paste. But there is no error whatsoever in the line. I usually erase and retype all the stuff, but as you guess it is sometimes painful. How to get rid of this?
Cheers.
blackmesa
Humble student
|
|
|
|
|
You have an extraneous char like a ' . \ + or similar. or in this case
the one with hex value 0xa0 or 160.
Just remove it - it really is there.
Sometimes its hard to find as in
GetDialog(h);
printf("test");'
exit(-99);
In fact in this case the output of
void main()
{
printf("'%c'\n",0xa0);
}
explains why its hard to find.
|
|
|
|