|
Hi,
how can i change the title bar height for all windows programatically...
|
|
|
|
|
Hi Superman,
Please try to help me..
|
|
|
|
|
i think you shoud check this out [^]
|
|
|
|
|
You might look into the HKCU\Control Panel\Colors key. That's where the Advanced Appearance dialog stores its information.
"Old age is like a bank account. You withdraw later in life what you have deposited along the way." - Unknown
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
|
|
|
|
|
I created a exe named as test.exe.I want to put a log whether the exe is closed manually or by some other crash. If the exe gets crashed,will it call onclose function or how that exe will get closed?
How can i put a log during crash?
Thanks,
|
|
|
|
|
You cannot log the crash (of course OnClose isn't called when the application crashes). Anyway you may log the normal program execution in order to have hints about the crash.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
Thanks. Then how that exe will get closed during crash? Whether it will call OnClose or OnDestroy function?
|
|
|
|
|
You should call SetUnhandledExceptionFilter[^] to set a filter function to be called during a crash.
«_Superman_»
I love work. It gives me something to do between weekends.
|
|
|
|
|
|
Suppose if i closed the application using task manager, the control is not coming to SetUnhandledExceptionFilter function.
|
|
|
|
|
Did you read the docs for that function:
After calling this function, if an exception occurs in a process that is not being debugged, and the exception makes it to the unhandled exception filter, that filter will call the exception filter function specified by the lpTopLevelExceptionFilter parameter.
As Task Manager likely uses something akin to TerminateProcess() , it's doubtful that both of the above conditions would evaluate to true, thus making SetUnhandledExceptionFilter() a moot point.
"Old age is like a bank account. You withdraw later in life what you have deposited along the way." - Unknown
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
|
|
|
|
|
One simple solution (I think) would be
1. Write the status as STARTED to a status file when the application starts
2. Update it to CLOSED when application exits
You can check this status file to ensure whether the application closed normally or not.
One thing is that, when an application crashes no OnClose() like functions are called. Actually the OS is terminating the process.
- ns ami -
|
|
|
|
|
Hi,
Please let me know how can i increase the height ogf the title bar of a Dialog....
Will OnNcCreate will help....?
|
|
|
|
|
You cannot do this for a single window.
Title bar size is a global setting which will effect all windows.
For your requirement you will have to do some skinning like custom drawing on the dialog and handle the WM_NCHITTEST message.
«_Superman_»
I love work. It gives me something to do between weekends.
|
|
|
|
|
All windows in the sense which were not part of application also....?
Is it possible to try with SPI_SETNONCLIENTMETRICS ..
I want to change the titlebar for all DialogBoxes which are in my application.....
Please correct me if im wrong..
|
|
|
|
|
What I meant is all Windows on the system.
SystemParametersInfo is also used for system-wide settings.
«_Superman_»
I love work. It gives me something to do between weekends.
|
|
|
|
|
k then using SPI_SETNONCLIENTMETRICS i can change the Title bar Size for all the windows....?
|
|
|
|
|
kumar sanghvi wrote: ...using SPI_SETNONCLIENTMETRICS i can change the Title bar Size for all the windows....?
Have you tried?
"Old age is like a bank account. You withdraw later in life what you have deposited along the way." - Unknown
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
|
|
|
|
|
ya i tried like this..
NONCLIENTMETRICS n;
n.cbSize = sizeof( NONCLIENTMETRICS );
::SystemParametersInfo( SPI_GETNONCLIENTMETRICS, sizeof(NONCLIENTMETRICS) , &n , 0);
n.iCaptionHeight = 28;//where as default value is 25...
::SystemParametersInfo( SPI_SETNONCLIENTMETRICS, sizeof(NONCLIENTMETRICS) , &n , SPIF_SENDCHANGE);
it was increasing but when i revert iCaptionHeight to 25...im able to see the change titlebar but captions in the registry were looking weired...so pls let me know if there is any possibility to change the titlebar only in my application
|
|
|
|
|
kumar sanghvi wrote: so pls let me know if there is any possibility to change the titlebar only in my application
Superman eluded to that here. Basically, you're going to have to draw your own caption.
"Old age is like a bank account. You withdraw later in life what you have deposited along the way." - Unknown
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
|
|
|
|
|
i need a unlimited input buffer program in C language plz
|
|
|
|
|
I suppose you've to code it.
BTW: Have also a look at [^], it helps you to get better help.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
Just allocate memory dynamically. However, The "unlimitedness" would directly be dependent on the "limits" of your physical hardware (and on the size of the page file).
It is a crappy thing, but it's life -^ Carlo Pallini
|
|
|
|
|
Dear all,
this is my first step into VC++ programming, about this I've look for your suggestion, but after this I've no function in cpp and h files to use with MSCOMM control. Only OnComm function is available.
At this time I using the MS VC++.NET 2003. But VC++ 6.0 i will get Wrapper Class of MSCOMM but i will not get in VC++.NET.
Could anyone help me please?
|
|
|
|
|
jiya-123 wrote: At this time I using the MS VC++.NET 2003. But VC++ 6.0 i will get Wrapper Class of MSCOMM but i will not get in VC++.NET.
You can have a wrapper class also with Visual Studio 2003 .
(I've tested the following steps with Visual Studio 2005 , but I suppose they are the same on your Visual Studio version).
- Create a
MFC application having care of enabling the ActiveX controls check of the Advanced features tab of the MFC Application Wizard window. - Select
Project->Add Class item of Visual Studio Main menu. - Choose the
MFC node on the treview in the newly appeared window. - Select
MFC Class From ActiveX Control . - Click button
Add . - Choose
Microsoft Communication Control... in the newly appeared list. - Click button
Add .
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|