|
I need to handle and override the event that works when user presses the close button on the upper right (on the left of minimize and maximize buttons)?
Thanks;)
|
|
|
|
|
That event is signaled via a WM_SYSCOMMAND notification message, with the wParam value set to SC_CLOSE .
Software Zen: delete this;
|
|
|
|
|
You could probably just handle the WM_CLOSE message and accomplish what you want.
|
|
|
|
|
Nope, it didn't work out
|
|
|
|
|
Then either I'm not sure what you're trying to accomplish, or you went about it the wrong way.
If you could post a code snippet (the part that didn't work), or if you could explain exactly what you are wanting to accomplish, then either myself or someone else would surely be able to help you.
|
|
|
|
|
I agree with Curious_George since your app may be closed by other methods, such as right clicking on the app in the task bar and selecting close or using Alt-F4.
Otherwise, use Spy++ to see what the message is.
Anyone who thinks he has a better idea of what's good for people than people do is a swine.
- P.J. O'Rourke
|
|
|
|
|
I process the WM_CLOSE message and override the virtual OnCancel() if it is a dialog to catch the close attempts. If you do not call the base class for either of those, your window will not close.
|
|
|
|
|
OK, I did the same. The window closes there is no problem with that. But the problem is; I am using a process which uses soundcard inside the program, I play some voice on soundcard, and I want to stop it before user presses close button and closes application. I have the function that closes my process, I implemented an event handler to the exit event on exit menu item, and it worked. I wanted to do the same for event that works when close button is pressed, but this time my application window closes but the process does not, it still works. And when I hook up Task Manager i see that my application is also still working, which shows me that my window is destroyed but the application is still running.
|
|
|
|
|
Hi every
I'm wrtting an application, and i want to change my dialog( system button, ...) same as MAC (Aqua effect).
Any one can help me.
Thanks very much
|
|
|
|
|
this is all very nice and if u really want to then search for skinnable dialogs and skinnable apps howto's
HOWEVER i think its a very bad idea for a few reasons...
1). if i set my desktop theme and u ignore it im going to be unhappy
2). windows has a standard look and feel for a good reason - it makes it easy for people to figure out how to use new apps
just my 2cents worth
"there is no spoon" biz stuff about me
|
|
|
|
|
|
I've created a MFC app with the Appwizzard.
The main view is a child of CFormView.
In the associated dialog i've created a listbox, and created the control variable for it.
the app's name is "hilos"
In hilosView.cpp i include a class called "hilos.h" as i need to create an object of that class and use it's member functions.
In "hilos.cpp" i need to be able to write in the listbox, but as in hilosView.cpp i include the header of that file, i can't include in hilos.h the file hilosView.h to see the listbox.
the listbox's control variable name is m_list, and it's a member of the (CHilosView : public CFormView) class. I can't declare an extern in hilos.cpp to be able to use it.
what could i do?
thanks!
|
|
|
|
|
do a forward declaration...
e.g. in the header file
class CHilos;
class CHilosView : public CFormView
{
// etc
};
and then put the include in the cpp file.
Hope this helps,
Andy
|
|
|
|
|
Hey,
I am using the "Printing without the Document/View Framework" tutorial, and I was wondering if anyone knows how to print text from edit and combo boxes in a nice grid type layout.
Thanks for the help
|
|
|
|
|
hi everyone
i try to set button control to unicode text (Persian) in VC .NET,but i cant.how do it
thanx
|
|
|
|
|
I have been working with the same VC++ project, modifying as I needed.
Now when I try to used one of the dialogs, I get an unsupported operation error.
The log file tells me that the dialog I was trying to use is not registered CDdialog_put_text
I am not a programmer - just someone that has to modify existing projects occasionally.
If anyone can help, it would be greatly appreciated
|
|
|
|
|
Hi,
I have installed the iTunes application on my PC and it has the Aquablue (Mac) look & feel.
I would like to know how I can create a windows application that has the same look&feel. Can anyone point me in the right direction?
Thanks!
|
|
|
|
|
See this[^] article. SkinMagic[^] is a commercial product that may be worth investigating. (I haven't used it).
/ravi
My new year's resolution: 2048 x 1536
Home | Articles | Freeware | Music
ravib@ravib.com
|
|
|
|
|
Just ownerdraw everything yourself. (Seriously.)
Anyone who thinks he has a better idea of what's good for people than people do is a swine.
- P.J. O'Rourke
|
|
|
|
|
That's what I thought...but I was hoping for a simpler (miracle) way to do it.
Thanks!
|
|
|
|
|
One simpler way could be to find someone else to do it for you.
Dirty Job but someone has to do it
|
|
|
|
|
Hi guys,
in my software I need to measure time duration between two hardware signals (which come via RS232 connection). And I'd need that with accuracy to millisecond. I'm wondering what's a reasonably good way (meaning good accurate results) to go about it? I'm now only thinking of using SetTimer() and KillTimer() with a counter variable to count the time, would that be able to provide a good accuracy?
Thanks
|
|
|
|
|
QueryPerformanceCounter does a good job.
Take a look at this article.
regards
modified 12-Sep-18 21:01pm.
|
|
|
|
|
One way would be to use either the _ftime() or _ftime64() function.
e.g.
__int64 getCurrentMilliTime()
{
__timeb64 time;
_ftime64(&time);
__int64 seconds = (__int64)time.time;
return (seconds * 1000) + time.millitm;
}
_ftime()/_ftime64()
|
|
|
|
|
On NT/W2K/XP, you can use GetTickCount()
Anyone who thinks he has a better idea of what's good for people than people do is a swine.
- P.J. O'Rourke
|
|
|
|