|
SetDlgItemText(m_hWnd, nID, ...
SetDlgItemText(GetSafeHwnd(), nID, ...
SetDlgItemText(*this, nID, ...
SetDlgItemText(nID, ...
The last one is CDialog's (actually CWnd's) wrapper for SetDlgItemText.
"You're obviously a superstar." - Christian Graus about me - 12 Feb '03
"Obviously ??? You're definitely a superstar!!!" - mYkel - 21 Jun '04
"There's not enough blatant self-congratulatory backslapping in the world today..." - HumblePie - 21 Jun '05
Within you lies the power for good - Use it!
|
|
|
|
|
Hmm? None worked...
SetDlgItemText(m_hWnd, nID, ...
m_hWnd doesn't exist...
SetDlgItemText(GetSafeHwnd(), nID, ...
GetSafeHwnd() neither... I looked it up and it came out to be a member of CWnd, but it's not static...
SetDlgItemText(*this, nID, ...
error C2664: 'SetDlgItemTextA' : cannot convert parameter 1 from 'CMazzeeMapGrouperApp' to 'HWND'
SetDlgItemText(nID, ...
Doesn't exist either...
Do you know of another way? Thanks!
Lord Kixdemp
www.SulfurMidis.com
www.SulfurSoft.tk
[ftp://][http://][hotline://]tsfc.ath.cx
|
|
|
|
|
|
I have an app which always runs in the background (main window is hidden) and it's only visible cue to the user is an animated icon on the task bar. The icon is animated when the app is actively polling for information, and static when the app is running but no polling is taking place. Now according to the task manager my app is running the CPU at about 20% just to animate the icon. This is not so bad when the user is sitting at the computer but the app is designed to run 24/7 so I would really like to be able to stop the animated icon when the user is not there to see it (screen saver starting and or monitor turning off) and start it again when the user is there (screen saver stops and/or monitor turns on).
Is there a way to detect the screen saver starting and stopping or the monitor turning off and on from an app that is not the currently active app? WM_SYSCOMMAND with SC_SCREENSAVE is only recognized by the active app when the screen saver starts, not when it stops.
"You're obviously a superstar." - Christian Graus about me - 12 Feb '03
"Obviously ??? You're definitely a superstar!!!" - mYkel - 21 Jun '04
"There's not enough blatant self-congratulatory backslapping in the world today..." - HumblePie - 21 Jun '05
Within you lies the power for good - Use it!
|
|
|
|
|
SystemParametersInfo(SPI_GETSCREENSAVERRUNNING,...);
Take a look at these too...
1. SPI_GETSCREENSAVEACTIVE
2. SPI_GETSCREENSAVETIMEOUT
3. SPI_SETSCREENSAVEACTIVE
4. SPI_SETSCREENSAVETIMEOUT
could be useful.
<marquee direction="up" height="30" scrolldelay="1" step="1" scrollamount="1" hspace="0" vspace="0">
--Owner Drawn
--Nothing special
--Defeat is temporary but surrender is permanent
--Never say quits
--Jesus is Lord
|
|
|
|
|
Thanks, I will look at those. I was hoping that there was some message that would be posted to my app so that I would not have to poll those settings myself, but I think these will work.
"You're obviously a superstar." - Christian Graus about me - 12 Feb '03
"Obviously ??? You're definitely a superstar!!!" - mYkel - 21 Jun '04
"There's not enough blatant self-congratulatory backslapping in the world today..." - HumblePie - 21 Jun '05
Within you lies the power for good - Use it!
|
|
|
|
|
Hello,
I don't know what is wrong with my code. I got assertion of memory. Thank you very much for your help
In example.h
<br />
typedef MyType struct<br />
{ int one; int two};<br />
<br />
In my example.cpp:
<br />
void main(void)<br />
{<br />
std::vector<<MyType>> toto;<br />
toto.reserve(10);<br />
PlayWithToto(&toto);
toto.clear();<br />
<br />
} <= here I've got an assertion ! (even if I don't call toto.clear()<br />
void PlayWithToto(std::vector<<MyType>> *titi)<br />
{<br />
MyType temp;<br />
temp.one = 1;<br />
temp.two = 2;<br />
<br />
titi->push_back(temp);<br />
}
-- modified at 14:53 Sunday 18th December, 2005
|
|
|
|
|
Well.. what is the assertion?
--
Pictures[^] from my Japan trip.
|
|
|
|
|
Hello,
I've got a message box : exeption ... (in french : non gérée)
And the debugger stop in dbgrpt.c code :
#undef _CrtDbgBreak<br />
<br />
_CRTIMP void _cdecl _CrtDbgBreak(<br />
void<br />
)<br />
{<br />
DebugBreak();<br />
}<= THE DEBOGGER STOP HERE<br />
When I click F5, the debogger stop at :
<br />
CWnd* PASCAL CWnd::FromHandlePermanent(HWND hWnd)<br />
{<br />
CHandleMap* pMap = afxMapHWND();<br />
CWnd* pWnd = NULL;<br />
if (pMap != NULL)<br />
{<br />
pWnd = (CWnd*)pMap->LookupPermanent(hWnd);<br />
ASSERT(pWnd == NULL || pWnd->m_hWnd == hWnd); <= HERE<br />
}<br />
return pWnd;<br />
}<br />
Thanks you
|
|
|
|
|
If you look at the callstack, please navigate to the call frame just before _CrtDbgBreak() . _CrtDbgBreak() is just the function that invokes the debugger.
--
Pictures[^] from my Japan trip.
|
|
|
|
|
Hello,
Before the call to _crtDgbBreak() I've got this in the callstack :
msvcr71d.dll!_CrtDbgReport(int nRptType=2, const char * szFile=0x7c144c68, int nLine=323, const char * szModule=0x00000000, const char * szFormat=0x00000000, ...)
mfc71d.dll!AfxAssertFailedLine(const char * lpszFileName=0x7c144c68, int nLine=323)
mfc71d.dll!CWnd::FromHandlePermanent(HWND__ * hWnd=0x0026061a)
mfc71d.dll!AfxWndProc(HWND__ * hWnd=0x0026061a, unsigned int nMsg=15, unsigned int wParam=0, long lParam=0)
mfc71d.dll!AfxWndProcBase(HWND__ * hWnd=0x0026061a, unsigned int nMsg=15, unsigned int wParam=0, long lParam=0)
There is no call to a specific function in my code... only calls to AfxWnd...
Thanks you for your help
|
|
|
|
|
I'm not sure what has happened. It is clearly unrelated to your code. What type of project is it? MFC? You should create a console project, judging by the code you have shown us.
--
Pictures[^] from my Japan trip.
|
|
|
|
|
Hi ;
I'm sorry to have bother you... I just create a simply CDialog with only this code and I've got no assertion... So there is something in my app that bug somewhere...
Thank you very much for your help !!
|
|
|
|
|
I suspect that you have created an MFC project, and added the main() function. MFC apps aren't supposed to work with a main() function. If you test the code with a clean console project, you will have no bugs.
I see no apparent bugs in your code.
--
Pictures[^] from my Japan trip.
|
|
|
|
|
selecta wrote: HWND__ * hWnd=0x0026061a, unsigned int nMsg=15
nMsg=15 is WM_PAINT.
Your app is trying to send a WM_PAINT message to window 0x0026061a but MFC is not able to find that window in its map of window handles (via pMap->LookupPermanent) so it has no idea where to send the message.
"You're obviously a superstar." - Christian Graus about me - 12 Feb '03
"Obviously ??? You're definitely a superstar!!!" - mYkel - 21 Jun '04
"There's not enough blatant self-congratulatory backslapping in the world today..." - HumblePie - 21 Jun '05
Within you lies the power for good - Use it!
|
|
|
|
|
Thanks you all of you for your help. I've finally found what was worng in my code ... It was simply a little tab char[x] that was to small :p
|
|
|
|
|
HI
I am an amateur in the field of vc++. i am doing my final year project, in which i am developing a user interface using VB6.0
I need to interface this GUI with some Pc Add on cards via A vc++ layer
could anyone please help me out with this task?
If there are some useful links ,do inform me at sreekanth101@rediffmail.com
tanking you in anticipation
Sreekanth
|
|
|
|
|
I have a Report style CListCtrl and placed it in a CFormView.
I have lots of columns such that not all of the columns appear on the ClistCtrl area so there is automatically a horizontal scrollbar.
Now when i press left or right keyboard keys, I want Report list ctrl is to select previous or next column. I have that code already but it doesn't get called. Instead when i press the arrow keys, the list ctrl just scrolls left or right.
How do I override this behavior? What are the related functions needed?
tnx in advance
maverick
|
|
|
|
|
Hi All
Can anyone let me know how I can publish an Exe over Cluster Servers.
When I am trying to access the exe from Cluster Servers its asking me to Publish the Exe which is because of Security settings of Windows 2003.
Regards,
Aziz Dilwara Wala
Software Programmer/System Consultant
CivilSoft - Dubai.
Tel : (0)4-2955660
Fax : (0)4-2955662
Email : aziz@civilsoft.net
|
|
|
|
|
Can anyone please help me in the following issue
my requirement is to detect if a 3rdparty firewall like Norton/Mcafee is installed. Do any one know of a generic windows api that tells if a 3rd party firewall is installed.THanks for the help in Advance.
-Vinoth.
|
|
|
|
|
In Visual Studio .NET 2003 I could write code like the following without any errors:
std::vector<string>::iterator position;<br />
position = NULL;
However the same code under Visual Studio 2005 produces errors.
Which is the correct way to use NULL's and iterators in VS 2005?
I am the handsome one in the crowd.
|
|
|
|
|
Not done any C++ for ages but I thought iterators could only point to coll.begin(), coll.end() or some position in the collection?
Maybe what you did in VS 2003 was non-standard behaviour and VS 2005 now enforces it?
Kevin
|
|
|
|
|
Hello,
You're right about that, the only valid values an iterator can have are collection.begin() through collection.end() where the latter just points to one element after the last one.
Behind every great black man...
... is the police. - Conspiracy brother
Blog[^]
|
|
|
|
|
Nice to know that my memory hasn't deserted me yet!
Kevin
|
|
|
|
|
Hello,
The C++ compiler has become more type safe and I think that you have a problem there. There is no implicit conversion anymore from an integer to an iterator. The right way for you to initialize is:
std::vector<int>::iterator position = SomeVector.end();
Hope this helps.
Behind every great black man...
... is the police. - Conspiracy brother
Blog[^]
|
|
|
|