|
HQUERY hQuery;
HCOUNTER hCounter;
if(ERROR_SUCCESS == PdhOpenQuery(0, 0, &hQuery))
{
if(ERROR_SUCCESS == PdhAddCounter (hQuery,TEXT("\\Processor(0)\\% Processor Time"),0,&hCounter))
{
int i = 0;
while(i < 5)
{
++i;
if(ERROR_SUCCESS == PdhCollectQueryData(hQuery))
{
PDH_FMT_COUNTERVALUE val;
if(ERROR_SUCCESS == PdhGetFormattedCounterValue(hCounter,PDH_FMT_LONG|PDH_FMT_NOSCALE,0, &val))
{
printf("\nCPU is at %d %%",val.longValue);
}
}
Sleep(500);
}
PdhRemoveCounter(hCounter);
}
PdhCloseQuery(hQuery);
}
Bikram Singh
|
|
|
|
|
Hi all,
an application gives stack overflow..as a workaround, increasing the
from 1MB to 16 MB stack size in the project setting solves the problem..
Is there any upper limit upto which the stack size can be increased..or any issue
will occur due to stack size raise..??
Is there any 3rd party freeware / share ware / paid tool which would display the
function stack in a multithreaded environment..Better than call stack in vc++ IDE..?
Any lights on this would be highly appreciated...
Thanks,
Shiva P
|
|
|
|
|
I have this code snippet used to keep the window on the top.
<br />
SetWindowPos( &wndTopMost, 0,0,0,0, SWP_NOSIZE | SWP_NOMOVE | SWP_SHOWWINDOW );<br />
The problem is that is starts minimized...how can I ensure this window starts visible?
There are only 10 types of people in this world....those that understand binary, and those that do not.
|
|
|
|
|
KingTermite wrote:
The problem is that is starts minimized...how can I ensure this window starts visible?
So which is it, a window that starts non-minimized, one that is visible, or both?
"When I was born I was so surprised that I didn't talk for a year and a half." - Gracie Allen
|
|
|
|
|
Sorry...I guess I did make that a bit unclear.
I didn't mean the window wasn't visible, just minimized. I want it to start non-minimized.
There are only 10 types of people in this world....those that understand binary, and those that do not.
|
|
|
|
|
Is it an SDI/MDI app, or a dialog-based app?
"When I was born I was so surprised that I didn't talk for a year and a half." - Gracie Allen
|
|
|
|
|
Dialog.
There are only 10 types of people in this world....those that understand binary, and those that do not.
|
|
|
|
|
Are you making any calls to ShowWindow() , or does the dialog template have the WS_MINIMIZE style?
"When I was born I was so surprised that I didn't talk for a year and a half." - Gracie Allen
|
|
|
|
|
Hi ,
I would like to send a message function from 1 Dialogue to another dialogue,Just to notify him that he has to do something.Is there any function like that existing inside the CDialog class.
Inside this function,would like to write "code"(UserDefined code),which the function should perform......
Thanks....
|
|
|
|
|
One question...
The another dialogue is inicializaed simultaneosly and in another class?
Ivan Cachicatari
www.latindevelopers.com
|
|
|
|
|
Pazzuzu wrote:
I would like to send a message function from 1 Dialogue to another dialogue...
Can you use SendMessage() or PostMessage() ?
"When I was born I was so surprised that I didn't talk for a year and a half." - Gracie Allen
|
|
|
|
|
The Problem for me is I have created different tabs deriving from a CDialog object. I have 2 command buttons "OK" & "Cancel" & they reside in a dialog window(Not part of tabs dialog)
class C_TabControl : public CTabCtrl
{
// Construction
public:
CDialog *m_tabPages[13]; // Here Iam creating my tabs
So when the user presses "OK" by changing something in the tabs,I want to send a "function call" from the " C_TabControl" object to the tab.
As the Tabs are derived from CDialog,I can't define a function in the tab & call it using m_tabPages[0].
the compiler will complain that the "userdefinedfunction" not defined in CDialog.
So was looking for a function in CDialog which I can override to accomplish this purpose.
|
|
|
|
|
The Problem for me is I have created different tabs deriving from a CDialog object. I have 2 command buttons "OK" & "Cancel" & they reside in a dialog window(Not part of tabs dialog)
class C_TabControl : public CTabCtrl
{
// Construction
public:
CDialog *m_tabPages[13]; // Here Iam creating my tabs
So when the user presses "OK" by changing something in the tabs,I want to send a "function call" from the " C_TabControl" object to the tab.
As the Tabs are derived from CDialog,I can't define a function in the tab & call it using m_tabPages[0].
the compiler will complain that the "userdefinedfunction" not defined in CDialog.
So was looking for a function in CDialog which I can override to accomplish this purpose.
|
|
|
|
|
What's wrong with:
class CMyDialog : public CDialog
{
public:
userdefinedfunction();
};
class C_tabControl : public CTabCtrl
{
public:
CMyDialog *m_tabPages[13];
};
m_tabPages[13]->userdefinedfunction();
"When I was born I was so surprised that I didn't talk for a year and a half." - Gracie Allen
|
|
|
|
|
Thanks for your suggestion.Guess,Have to work in that direction.
|
|
|
|
|
|
Hi
i make 1 instance of CMyClass in the ThreadProc function and call Init member function :
int CMyClass::Init(int ID)<br />
{<br />
m_ChID=ID;<br />
int res=pInitChannel(m_ChID);<br />
<br />
if(0==res)<br />
return true;<br />
else<br />
{<br />
ReportError(res);<br />
return false;<br />
}<br />
}
I know (and correct me if wrong) that the ID parameter and m_ChID are safe.
I mean that if i pass 0 from a thread and 1 from another then there is no chance that m_ChID member will have the same value 0 or 1 for both instances since m_ChID is not a shared variable..
the problem that arises that the library i call (which have the global pInitChannel function) should be thread safe but i get an error that indicates that I pass the same ID more than once (which is not allowed).
now the question is :
Am I wrong with my concepts or does the library i use have problems with multithreading ?
thank you for reading
|
|
|
|
|
hello,
I use MFC and new I need to create controls (buttons) on-the-fly and add message
handlers to them for the BN_CLICKED event at the time they are created. I see how
the messagemap functionality can add handlers for the controls that I already
have on my form, but what about dynamically created.
I do not wish to create an excessive amount of controls and just hide the
ones that are inappropriate at the time..
(cause: where di I set the limit as to what is a safe amount of controls then..)
thankful for any help I can get.
|
|
|
|
|
Hi,
You can intercept the button down message (WM_LBUTTONDOWN) or any button in the PreTranslateMessage(MSG* pMsg):
BOOL CYourDialog::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message == WM_LBUTTONDOWN)
{
CWnd *wnd = CWnd::FromHandle(pMsg->hwnd);
int ID = wnd->GetDlgCtrlID();
if(ID == IDC_OWNBUTTON1)
{
MessageBox("IDC_OWNBUTTON1");
return TRUE;
}
if(ID == IDC_OWNBUTTON_N)
{
MessageBox("IDC_OWNBUTTON_N");
return TRUE;
}
}
return CDialog::PreTranslateMessage(pMsg);
}
The IDC_OWNBUTTON1 ... IDC_OWNBUTTON_N is an custom control id's
Ivan Cachicatari
www.latindevelopers.com
|
|
|
|
|
Hello,
I'm trying to create a system modal window on Windows 2000. But, it is not lock desktop. How can I create a system modal dialog box like "shutdown dialog" on Windows 2000? Thank you.
Regards,
Orkun GEDiK
System & Software Support Specialist (SAP R/3)
ASTRON
|
|
|
|
|
Do you mean something like:
MessageBox(..., MB_SYSTEMMODAL)
"When I was born I was so surprised that I didn't talk for a year and a half." - Gracie Allen
|
|
|
|
|
Hi..
I'm using Global variable in VC++ MFC by declaring variable in .cpp file. then I've to use "extern" to acces that variable from other file..that's OK!..if I'm working normal..But when I use to access that Variable from thread..then It gives Error in Relase varsion(NOTE: not giving error in DEBUG version)..
1. Whenever I need to write new value I use CCriticalSection variable & Lock & unlock while operation of writing..
e.g:
CCriticalSection a1;
a1.Lock();
bStopRightDownThread=true;
a1.Unlock();
2. This value is Continue used by thread & checked by thread..if this value change then thread take action as per value...
Problem : It is giving Illigal Operation error & close application in case of RELEASE version, but working fine in case of DEBUG version.
WHAT DO YOU THINK REASON OF THIS?
THanks..I'm waiting for your reply...
---Sumit Kapoor--- sumit_kapoor1980@hotmail.com
|
|
|
|
|
You can try this:
From thread post/send message which calls a function from your class which will set your variable.
I once had something similar and we thought the reason was that a thread works on a different part of memory. (but I'm not sure)
Hope this helps.
"If I don't see you in this world, I'll see you in the next one... and don't be late." ~ Jimi Hendrix
|
|
|
|
|
Your code for using a critical section is flawed. What you have there won't do anything. The critical section object must be shared just like the boolean you're trying to modify:
CCriticalSection _bStopRightDownThread;
bool bStopRightDownThread;
...
_bStopRightDownThread.Lock();
bStopRightDownThread = true;
_bStopRightDownThread.Unlock(); The fact that it produces an error in the release version but not in the debug version is (in my experience) totally coincidental.
Ryan "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"
|
|
|
|
|
Ya..Dear,
Ya Dear your are right, I'm facing problem in release version,not in Debug.
But can you give more clear idea..how to do?
// Take these as Global
CCriticalSection _bStopRightDownThread;
bool bStopRightDownThread;
.....
.....
.....
// In particular function use as follow
_bStopRightDownThread.Lock();
bStopRightDownThread = true;
_bStopRightDownThread.Unlock();
Do Your means this?
If yes..then I'm using this in many files, DO u means I've to share Critical section vaiable to all using:
extern CCriticalSection _bStopRightDownThread;
or induvaully declare in all files..
PLz Gide a One step more..
Thanks for reply..
---Sumit Kapoor--- sumit_kapoor1980@hotmail.com
|
|
|
|