|
What message can be received by window when shut down or restart a pc ?
Thanks.
Shall we be friend?
|
|
|
|
|
WM_CLOSE
Christian
I have drunk the cool-aid and found it wan and bitter. - Chris Maunder
|
|
|
|
|
But according to the MSDN --->
System Shutdown Messages
The following messages are used with system shutdown.
WM_ENDSESSION
WM_QUERYENDSESSION
Thanks
Jitendra
|
|
|
|
|
but WM_QUERYENDSESSION is not sent by the system properly, but by an application that ask the system to shut down. then, the OS emits WM_ENDSESSION .
TOXCCT >>> GEII power
|
|
|
|
|
toxcct wrote:
but WM_QUERYENDSESSION is not sent by the system properly, but by an application...
The WM_QUERYENDSESSION message is definitely sent by the system in response to an application calling ExitWindows() or ExitWindowsEx() .
"The pointy end goes in the other man." - Antonio Banderas (Zorro, 1998)
|
|
|
|
|
DavidCrow wrote:
sent by the system in response to an application calling ExitWindows()
yes, ok, but that is the same in the fact.
TOXCCT >>> GEII power
|
|
|
|
|
An application calls ExitWindows[Ex]() , and Windows responds by sending out a WM_QUERYENDSESSION message. How is that the same? The application did not send the message, Windows did.
"The pointy end goes in the other man." - Antonio Banderas (Zorro, 1998)
|
|
|
|
|
damn it, you don't understand, or you don't want to understand ???????
it is the same... of course they are not the same messages.
i say it is the same to what i tried to explain before. WM_QUERYENDSESSION is sent because an application asked to shut down, instead that WM_ENDSESSION is sent when windows shuts off by itself.
TOXCCT >>> GEII power
|
|
|
|
|
toxcct wrote:
you don't understand...
I understand fully, that is why I was correcting you.
In your reply to Jitendra, you stated that, "...WM_QUERYENDSESSION is not sent by the system properly, but by an application..." Are you now denying this, or are you confused by what you stated versus what you actually meant?
toxcct wrote:
WM_QUERYENDSESSION is sent because an application asked to shut down...
This much is factual, but only if you qualify it by adding that Windows sends the message, not the application. The application "asked to shut down" by calling ExitWindows[Ex]() .
"The pointy end goes in the other man." - Antonio Banderas (Zorro, 1998)
|
|
|
|
|
yes, we're ok now. i explain myself wrongly in my first post.
TOXCCT >>> GEII power
|
|
|
|
|
I get following error when compiling my very first VC60 program:
"--------------------Configuration: Titan - Win32 Debug--------------------
Compiling...
StdAfx.cpp
Compiling...
audio.c
k:\titan\source\audio.c(77) : fatal error C1010: unexpected end of file while looking for precompiled header directive
"
Obviously the compiler is looking for something in my 'stdafx.sbr' file that I am not providing.
Does anybody know how to resolve this simple hangup?
Thanks!
John Alderman
|
|
|
|
|
Maybe you should rename you file form .c to .cpp
|
|
|
|
|
Go to your project settings and look for settings on precompiled headers. 'use precompiled headers' will be checked, instead check 'automatic use of precompiled headers using file" and make sure the file is stdafx.h. Basically, if you use precompiled headers, all your .c and .cpp files need to include stdafx.h before any other include. When you import a file from a project that does not use them ( which is what I assume you've done ), you need to either add the line or change the setting.
Christian
I have drunk the cool-aid and found it wan and bitter. - Chris Maunder
|
|
|
|
|
Hi,
[1] What is the best way to read avi files?
I have a class using the raw AVI* functions but it does not seem to be able to
load all formats. Some can't find an appropriate decompressor even though one is installed and the video plays ok with media player. I assume that DirectShow is implemented from those core AVI functions so is my assumption correct that reading/writing all avi formats should work without using DIrectShow?
[2] What is the best way of being able to open arbitray mpegs or avis and obtaining the
buffer?
[3]
Also In an SDI app how would I change the CFileDlg before OnOpenDcoument() to restrict the display formats. e.g. just mpgs or avis.
Thanks
axe
|
|
|
|
|
On MSDN, Microsoft says "Microsoft® Video for Windows® (VFW) provides functions that enable an application to process video data. VFW was introduced in 16-bit Windows. Many of its features have been superseded by features in DirectX."
From the DirectX SDK You'll want to check out the DMO Sample. It takes MPEG-1 video packets as input and produces two output streams. You'll also want to take a look at the PlayWnd Sample, which is a simple media player.
axid3j1al wrote:
Also In an SDI app how would I change the CFileDlg before OnOpenDcoument() to restrict the display formats. e.g. just mpgs or avis.
You don't need to do much work with OnOpenDocument If you change the document string in the resources. See <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_mfc_CSingleDocTemplate.3a3a.CSingleDocTemplate.asp?frame=true" target="_blank">CSingleDocTemplate::CSingleDocTemplate</a> and <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_mfc_cdoctemplate.3a3a.getdocstring.asp" target="_blank">CDocTemplate::GetDocString</a> .
Ian Mariano - Bliki | Blog
"We are all wave equations in the information matrix of the universe" - me
|
|
|
|
|
How do I convert a STL basic_string to CString?
How do I print my voice mail?
|
|
|
|
|
CString s(mySTLstring.c_str());
Christian
I have drunk the cool-aid and found it wan and bitter. - Chris Maunder
|
|
|
|
|
Got it...I wasn't using the ()
Thanks for the help
How do I print my voice mail?
|
|
|
|
|
Hi folks,
I've got a problem with delayload. Linking my C++ project in my venerable Visual Studio 97 delayload works fine. However, I've just downloaded the free VC++ toolkit 2003 which includes a new compiler and linker. With the new linker I get the error "unresolved external symbol ___delayLoadHelper2@8". Researching this I find that Microsoft have renamed the DelayLoadHelper routine to DelayLoadHelper2 and that I therefore need the new delayimp.lib - but strangely this isn't included in VC++ toolkit 2003 nor is it in the Windows SDK (there is a 64 bit version though). Does anyone know where I can get the latest delayimp.lib file?
Thanks, Chris
|
|
|
|
|
...why can't you build it yourself? It must have source code...
"...Ability to type is not enough to become a Programmer. Unless you type in VB. But then again you have to type really fast..."
Me
|
|
|
|
|
I'm a newbie to regex so please take it easy on me.
What would be the best approach for parsing C++ templates (inline functions only) and extracting some comments so I can generat a bit of documentation?
I'm interested in the approach (or regex if you feel generous) in parsing source code and generating primitive docs from it, NOT in finding an already made solution like the many source code doc generators out there already...so please don't send me links to DOxygen or anything....unless it outlines the techniques they used
I basically want to use a special commment like
// TODO: Blah blah
to generate todo lists and also extract class interfaces (including private and protected)
Any ideas???
Cheers
How do I print my voice mail?
|
|
|
|
|
A regular expression would be simple to do the "// TODO:" searches and output the results to wherever. But I think VS.NET already does this for you in their tasklist addin. And also just doing a strstr would be faster and less involved then using a regex set. As for parsing C++ templates you'd have to incorporate into your regex parser the grammer for C++ templates which most people would probably just pull out of gcc and use flexx/bison (lex/yacc) to build up what they needed to parse the c++ templates which would do the regular expressions for you. Then you just plug into the grammer where needed to generate what you wanted at the times you wanted it.
As for printing your voice mail. Hook your VMail system up to a Speech to Text(S2T) system and then connect your S2T sytem to a parrellel port that connects to your printer. Then push your VMail into the S2T the output of the S2T into the printer to get your vmail to paper and thus printed.
Cheers,
-Erik
|
|
|
|
|
Erik Thompson wrote:
But I think VS.NET already does this for you in their tasklist addin
It's actually not for C++ it's for PHP and the editor I use doesn't support VS addins i'm afraid
The TODO I already have figured out
Erik Thompson wrote:
As for parsing C++ templates you'd have to incorporate into your regex parser the grammer for C++ templates which most people would probably just pull out of gcc and use flexx/bison (lex/yacc) to build up what they needed to parse the c++ templates which would do the regular expressions for you. Then you just plug into the grammer where needed to generate what you wanted at the times you wanted it.
I'm looking for simplicity in development and I have a helluva time understanding parsing grammers...i've already looked into Spirit and i'm not exactly blown away by it's ease of use...I need just a simple doc gen so i care not if it's inefficient...
I want to use regex because I figured it would be easier to do something like:
1) Find any TODO: which folows directly after // or /* and continues until end of line or corresponding */ is found (if applicable)
2) Find all characters after TODO: and before EOL or */
Thats my TODO list
As for finding classes (im thinking):
1) find class cls_name{}
2) Extract the class name and store in vector
3) Get any comments preceeding class declaration which have a \brief switch directly after // or /*
4) Extract each of classes member functions and variables
5) Pull comments about each member as well
Once i've complied a couple vectors with this information I figure I could easily generate HTML docs
And i'd be happy
Erik Thompson wrote:
As for printing your voice mail. Hook your VMail system up to a Speech to Text(S2T) system and then connect your S2T sytem to a parrellel port that connects to your printer. Then push your VMail into the S2T the output of the S2T into the printer to get your vmail to paper and thus printed.
That was actually a .... IT pet peeves list??? of the ten most annoying questions asked by complete idiots or something along those lines...when I read it...I laughed, thought it was funny so I use it as my sig
To bad I didn't keep that link I could send them your answer so they can finally answer their clients
Cheers
How do I print my voice mail?
|
|
|
|
|
Hockey wrote:
It's actually not for C++ it's for PHP
I'm a bit confused - so If I've got it wrong and you actually want to parse PHP please forgive me .
If it is C++ that you want to parse my suggestion is that you don't even try. It's far too hard - use something else someone has already done. Even doxygen, which is brilliant at what it does, clearly states that there are problems with the parser (I've never seen them, but I'm sure that the Doxygen team would know). Doxygen does however ship with source, and with some (rather large) tweaks i'm sure you could get it to output what you needed.
If you've looked at spirit it might be worth looking at boost::regex which contains at least a partial scan of a C++ file for keywords and classes, but I doubt that's what you're looking for.
If you need to get more information than doxygen (especially the XML output of doxygen) can provide, I strongly suggest you at least check out GCC-XML[^] which outputs the GCC compiler database to XML - everything except for method bodies (which you didn't ask for) and comments (which you seem to have sorted anyway) are included in the output.
GCCXML was a pain to set it up to work inside VS.NET but it works quite well unless you use huge numbers of templates (eg/ the boost libraries) and then the problem comes down to the (albeit small) differences in the way Microsoft and GCC compilers parse code. The output files from GCCXML are enormous, so finding good ways to filter out the data that you don't want is critical.
Good Luck!
If you can keep you head when all about you
Are losing theirs and blaming it on you;
If you can dream - and not make dreams your master;
If you can think - and not make thoughts you aim;
Yours is the Earth and everything that's in it.
Rudyard Kipling
|
|
|
|
|
Andrew Walker wrote:
If you've looked at spirit it might be worth looking at boost::regex which contains at least a partial scan of a C++ file for keywords and classes, but I doubt that's what you're looking for.
I'm using boost actually but I couldn't find the C++ scan example??? I'll have to look again...i'm not actually parsing C++ just extracting some details like
DOxygen...
probably a little less
How do I print my voice mail?
|
|
|
|