|
Thanks all for feedback.
I am new in VC++ MFC programming.
In my application, User presses show dialog button. Then dialog window gets opend. Here after opening dialog I want to save dialog screenshot in. JPEG format to any local folder. Does anybody have sample code? Please help me.
-Amit
|
|
|
|
|
Hi All,
I have got the solution.
Thanks all for help.
-Amit
|
|
|
|
|
Hello all. I'm trying to synthesize alt + space to bring up the output window's menu using SendInput(). For some reason it works on other windows that I click on after compiling, but CMD windows just take it as a space key press. Here's what I have:
Sleep(2500);
INPUT in1 = {INPUT_KEYBOARD};
INPUT in2 = {INPUT_KEYBOARD};
INPUT in3 = {INPUT_KEYBOARD};
INPUT in4 = {INPUT_KEYBOARD};
KEYBDINPUT k1 = {VK_MENU,0,0,0,0};
KEYBDINPUT k2 = {VK_SPACE,0,0,0,0};
KEYBDINPUT k3 = {VK_SPACE,0,KEYEVENTF_KEYUP,0,0};
KEYBDINPUT k4 = {VK_MENU,0,KEYEVENTF_KEYUP,0,0};
in1.ki = k1;
in2.ki = k2;
in3.ki = k3;
in4.ki = k4;
SendInput(1, &in1, sizeof(INPUT));
SendInput(1, &in2, sizeof(INPUT));
SendInput(1, &in3, sizeof(INPUT));
SendInput(1, &in4, sizeof(INPUT));
system("pause");
So this works in other windows and ignores the alt press in CMD windows. Snarl. The alt + space hot key works in CMD windows when I press the keys manually.
|
|
|
|
|
Just a guess but it could be that the key handler for those windows you want to target use GetKeyState[^] or GetAsynchKeyState[^] to check if the ALT key is down or not and SendInput does not change what these will return. I guess you could test for this by manually pressing the ALT key and sending the space with SendInput as you do.
> The problem with computers is that they do what you tell them to do and not what you want them to do. <
> If it doesn't matter, it's antimatter.<
|
|
|
|
|
I try to compile my project with "Maximize speed /o2"
But when i compile i get:
Command line error D8016 : /o2 and /RTC1 command line options are incompatible
Any one know what can i do about it?
Thanks
|
|
|
|
|
you'll need to disable the "run time error checks" compiler option.
|
|
|
|
|
Either turn off 'Optimize for speed' or 'Run Time Error Checks[^]' as they are apparently not compatible.
> The problem with computers is that they do what you tell them to do and not what you want them to do. <
> If it doesn't matter, it's antimatter.<
|
|
|
|
|
Hi all,
i have made a CStringArray, and inside that array i have put 5 items of CString type, but i want to add one more item which is int array inside that item.
How can i do this?
Thanks in advance
|
|
|
|
|
What do you really need to do? Do you have to store the integers or their string representation?
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]
|
|
|
|
|
You need to rethink your design; don't mix different types in this way, it will likely lead to problems in the future.
Unrequited desire is character building. OriginalGriff
I'm sitting here giving you a standing ovation - Len Goodman
|
|
|
|
|
+5, don't store an int array in a CStringArray
|
|
|
|
|
Unrequited desire is character building. OriginalGriff
I'm sitting here giving you a standing ovation - Len Goodman
|
|
|
|
|
Hi ,
I have created C++ library(3 dlls) and I am using these library in my Java UI through JNI. In my JNI I am modifiying jobjectArray i.e. adding data inside my jobjectArray and returning it from JNI. Now my problem is if in future my C++ library changes I will have to change my JNI code. What should I do to 'tune' my JNI so that it will change with minimum impact. Does it require Adapter classes or wrapper clases. Any information on this will help me. Thanks
|
|
|
|
|
[Byrne voice]
Well we can't predict the future
But we're trying to do the best that we can
[/Byrne voice]
I suppose 'the best you can' here is: "follow the KISS principle, keep it simple".
Since you cannot predict the future changes, make your overall design simple and well documented.
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]
|
|
|
|
|
In the main thread of my app i do some work and once in a while i create another helper thread to do some job using: AfxBeginThread function which returns me a CWinThread object reference.
But before i will create once again the helper thread i have to be sure that the previous is done.
Now im using the CEvent object to signal from the helper thread that he is done but my app crashes sometimes.
Can i use the CWinThread object to find out whether the previous thread is done?
Thanks.
|
|
|
|
|
Have a look at MSDN documentation: "Multithreading: Terminating Threads"[^].
The "Retrieving the Exit Code of a Thread" section gives all info you need (read carefully the steps needed in order to retrieve the exit status of a CWinThread ).
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]
|
|
|
|
|
Think you probably need to figure out the cause of the crash (that's your main issue), but you can also use the main thread handle in the CWinThread to "wait on" (WaitForSingleObject).
|
|
|
|
|
Can I save drawn rectangle into an bmp image?
|
|
|
|
|
Yes, you may do, see here for a recipe[^], also have a look at this useful sample code[^].
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]
|
|
|
|
|
But how to save drawn rectagle into an image?
|
|
|
|
|
Drawn rectangle (drawn everything) is in 'the content' of current paint HDC (or CDC if you are using MFC ), hence, for instance, inside the WM_PAINT message handler you may copy current paint HDC content into image HDC , using BitBlt function).
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 for reply, but the link you suggested doing the same thing, I am confused to save image on specific path?????
|
|
|
|
|
Well, once you have the bits copied to the bitmap then you may save the bitmap itself. You may use, for instance CImage class (see, for instance "Save CBitmap to File"[^] or, if you want to go to the metal, see "Storing an Image"[^]
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]
|
|
|
|
|
Hi all,
i have two char buffers char a[1000],char a1[100].
i want to copy 100 value from a to a1, but everytime the index where we should start copying is different i.e. sometime it should start copying from a[100], other time from a[268].
For Copying from one buffer to another we can use function memcpy_s but it starts copying from zero.
Is there any alternate for this.
Thanks in advance
|
|
|
|
|
Just continue using memcpy_s starting from the right address, e.g.:
errno_t result;
result = memcpy_s(a1, sizeof(a1), &a[268], sizeof(a1));
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]
|
|
|
|