|
Hi,
We have windows application, which should track if Desktop window is active and process some code if desktop is active.
Is any way to track the events which gets called when user selects "show desktop" from Quick launch OR "show desktop" from right click on task bar OR window+D.
Regards,
Somnath
|
|
|
|
|
Have you used Spy++ to see what message(s) your application receives when all top-level windows are minimized?
"Normal is getting dressed in clothes that you buy for work and driving through traffic in a car that you are still paying for, in order to get to the job you need to pay for the clothes and the car and the house you leave vacant all day so you can afford to live in it." - Ellen Goodman
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
dear all
how to solve the following problem: thanks
actually the problem is from this line:
vn[ii][j][k] = w*v[ii][j][k] + c1*rand()*(pbestArray[ii][j][k]-x[ii][j][k]) + c2*rand()*(gbest[j][k]-x[ii][j][k]);
xn[ii][j][k] = x[ii][j][k] + v[ii][j][k] + (a1*(g-fitness(ii)));
TestSource.cpp(258) : error C2064: term does not evaluate to a function
thanks..after compilation, the errer is above..
Li Zhiyuan
5/10/2006
modified on Monday, January 28, 2008 2:30:03 AM
|
|
|
|
|
1/ Please read the guidelines - it's attached to the top of the forum, and in big letters tells you to use a meaningful topic.
I've yet to see someone post a message, but say "please don't help me".
2/ You show an error on a line of code, then show TWO lines of code. Which one is wrong?
3/ You can solve the problem yourself.
Start with
vn[ii][j][k] = 1; does that compile happily?
vn[ii][j][k] = w*v[ii][j][k]; does that compile happily?
vn[ii][j][k] = w*v[ii][j][k] + c1; does that compile happily?
vn[ii][j][k] = w*v[ii][j][k] + c1*rand(); does that compile happily?
I'm bored now, but I hope you get the idea.
Or you can read the error message. To call a function, you use ()'s. So, look for () that should not be there, or be [] as an array variable.
Good luck,
Iain.
|
|
|
|
|
If I recall well from you previous posts, fitness is an array, hence you need to access its elements via [] operator. Probably you have to replace fitness(ii) with fitness[ii] .
BTW I suggust you to read some introductory documentation on C/C++ programming.
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.
[my articles]
|
|
|
|
|
thanks, brother, solved already,i still has a problem:
LINK : fatal error LNK1104: cannot open file "psoCode.lib"
Error executing link.exe.
psoCode.lib is static library what i created..i really tried many manners to solve it..anyone can provide me with own email, i can pass my source code to you and you help me to solve it, thanks a lot.size of file is so small.....thanks again..my email address is lizhiyuan16@hotmail.com.
i compiled static library and main function file respectively, but it is no problem..and after dependency...this problem occurred...
Li Zhiyuan
5/10/2006
|
|
|
|
|
There's no need to send code, you simply need to make Visual Studio know about your library file psoCode.lib folder path. You have to add that folder path to the Library files directory list, I already posted you about
(alternatively, quick and dirty method, you can put your library file psoCode.lib inside a Visual Studio well known path, for instance the lib subfolder of the Visual Studio installation one).
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.
[my articles]
|
|
|
|
|
dear friend
could you give me some detail, for example: first step..second...let me check carefully..but actually i already set all requirement what program demand....
thanks a lot..
Li Zhiyuan
5/10/2006
|
|
|
|
|
I've Visual Studio 2005, but I think it applies also to VS2003 & VS2008:
(1) Find you library folder path, i.e. the path of the folder containing the file psoCode.lib .
(2) On Visual Studio, select Tools->Options menu item.
(3) On the newly appeared window, select the Projects and Solutions->VC++ Directories node.
(4) Select Library files item in the Show directories for listbox.
(5) Add the folder you found at point (1) to the list of library folders, you can use the browse button.
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.
[my articles]
|
|
|
|
|
but i use vc++6.0..so far..how to set? is this same way? thanks....
Li Zhiyuan
5/10/2006
|
|
|
|
|
|
I am using the two stage check box in sdk(not MFC).
when i checked or unchecked on checkbox then how can I find out
whether the checkedbox is checked or unchecked. I am using the following
code.
case WM_COMMAND:
if(LOWORD(wParam) == IDC_CHECKBOX1)
{
}
Trioum
|
|
|
|
|
Hi, Trioum
Try IsDlgButtonChecked function please.
============
Einstein
Seeing is believing.
|
|
|
|
|
Did you use of BM_GETCHECK?
|
|
|
|
|
but how can I used in my code shown in my first post.
I could not understand
Trioum
|
|
|
|
|
Please search it on google or MSDN .
============
Einstein
Seeing is believing.
|
|
|
|
|
For use it you must use of SendMessage with handle of your control.
|
|
|
|
|
case WM_COMMAND:
if(LOWORD(wParam) == IDC_CHECKBOX1)
{
LRESULT ret = ::SendMessage((HWND)lParam, BM_GETCHECK, 0, 0);
if (BST_CHECKED == ret)
{
}
else if (BST_INDETERMINATE == ret)
{
}
else
{
}
}
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
|
You could at least summarise the problem, so that people will know if their skills are good enough to spend their valuable time helping you instead of swearing at each other in the soapbox.
I look at these forums in gaps of a few minutes while some large compilations happen - I'm not going to start following links off site in case I may be able to help. And I'm sure that's true for a lot of the more regular helpers.
We're nice - but you need to help us to help you.
Iain.
|
|
|
|
|
The only thing I do not understand: What is wrong with swearing at each other in the soapbox?
Let's think the unthinkable, let's do the undoable, let's prepare to grapple with the ineffable itself, and see if we may not eff it after all. Douglas Adams, "Dirk Gently's Holistic Detective Agency"
|
|
|
|
|
jhwurmbach wrote: What is wrong with swearing at each other in the soapbox?
The lid of the soapbox is broken, so falling into the box hurts!
Maxwell Chen
|
|
|
|
|
jhwurmbach wrote: What is wrong with swearing at each other in the soapbox?
Nothing at all. That's why time away from it has to be justified!
(OK, I lurk in the lounge, but stil...)
Iain.
|
|
|
|
|
Consider the following code:
XYZ* pXYZ = new XYZ();
void* pvoid = pXYZ;
delete pvoid;
my question is whether the XYZ object will be properly deleted thru the pvoid pointer WITHOUT typecasting? If the answer is no, then how does the 'free' delete using void pointers without knowing the amount of blocks that are to be freed?
werwr
|
|
|
|
|
Member 3100624 wrote: my question is whether the XYZ object will be properly deleted thru the pvoid pointer WITHOUT typecasting? If the answer is no, then how does the 'free' delete using void pointers without knowing the amount of blocks that are to be freed?
Well the pointer will be deleted but not properly. The reason being that deleting a void pointer won't call that pointer's destructor function which will result in leaks if you have nested objects which in turn allocate memory.
Always pair "new" and "delete". Don't try to "new" and then use "free". "new" calls the constructor and "delete" calls the destructor. This allows all nested objects(which relies on the container class's destructor) to free themselves properly.
Nibu thomas
Microsoft MVP for VC++
Code must be written to be read, not by the compiler, but by another human being.
Programming Blog: http:\\nibuthomas.wordpress.com
|
|
|
|