|
You asked this yesterday. Here[^] is my reply. Did you go through that link? Did you understand what is stated?
Nobody can give you wiser advice than yourself. - Cicero
|
|
|
|
|
Here is the problem. I am working with Anisotropic mapping mode. I have aviewport of 240 X 240 and the vieport origin is set at 120, 120. Now I draw graph on the window and viewport origin is also set. When I pan my graph I change the vieport origin to see the desired portion of the window mapped onto the viewport. Everything is working fine till here. No problem. But when I use A bitmap from the GDI+ to use it in double buffering, I am not able to draw the desired portion of the window onto this Bitmap. Is there any way to map windows onto the images or bitmap by setting the origin or any otherway.
My problem starts when I use double buffering as images only draw the part which is in the fourth quadrant of the graph..
My graph is pending,.......
Can I program Money?
|
|
|
|
|
I want to avoid the creation of document and make previously created documents availble if the available display adapter memory is not enough for the new document.
I am checking for available memory in CChildFrame::OnCreateClient() and return FALSE if it is not enough. But I am getting the message "Failed to create empty document".
Any help would be greatly appreciated!!
Best Regards,
Suman
|
|
|
|
|
This method is called during call to OnCreate . Returning FALSE from it indicates failure in creation. Hence message is like that.
|
|
|
|
|
Thanks for help!
I am trying to avoid creation of new document without any message.
Thanks & Regards,
Suman
|
|
|
|
|
Best place I feel, you can handle is in CWinApp::OnFileNew .
Your code could look like this,
void CMDIApp::OnFileNew()
{
if (success)
{
CWinApp::OnFileNew();
}
else
{
}
}
|
|
|
|
|
Thank you very much for great help!!
Best Regards,
Suman
|
|
|
|
|
Hi
I want my application to convert to unicode support so for this is it necessary to convert all char data type to TCHAR and after conversion my application will it support ASCII characters?
Thanks and Regards
M.Atul
M.Atul
|
|
|
|
|
|
You should define both UNICODE and _UNICODE . The former is for the Windows include files and the latter for the CRT. See here[^].
Steve
|
|
|
|
|
To add to Leah_Garrett's reply...
If you use TCHAR types and the associated string functions (_tcscpy(), _tcscmp(), etc.) you'll
be able to use the same code for both unicode and non-unicode builds.
You can still use single-byte ASCII ("char" type) in a unicode build but you'll need to use the
type explicitly.
Mark
|
|
|
|
|
Hi to all,
i'm new of that forum, it's my first post!
well, i have an array (of integer) with only 8 elements: i need to use merge sort on this array, to find merge sort order time! Sure it's very very small..! I try to use this code:
#include "time.h";
clock_t start, end; double time;
...
start = clock();
mergesort(...);
end = clock();
time = end - start /CLOCKS_PER_SEC;
on VC++ 2005 but the vaue of var. time is 0 (can merge sort be too fast to find order time by this code??).
I can't enlarge array (to have a bigger order time), so how i can do to find order time?
Thanks a lot,
Luca
|
|
|
|
|
I think it is better to use the Win32 function GetTickCount() .
--------------------------------
"All that is necessary for the forces of evil to win in the world is for enough good men to do nothing" -- Edmund Burke
|
|
|
|
|
I think GetTickCount() has the same resolution as clock(). Alot of sorting can get done in
1 millisecond.
|
|
|
|
|
My apologies. I'll go slink back into my hole.
--------------------------------
"All that is necessary for the forces of evil to win in the world is for enough good men to do nothing" -- Edmund Burke
|
|
|
|
|
Richie308 wrote: I'll go slink back into my hole.
Nah....just pokin fun
I wish I knew how to do this actually. I suppose you'd need to be able to get the CPU clock rate
for the machine, which processor type, how many cycles each machine code instruction used takes,
and how many iterations of those codes for the given sort. My head hurts thinking about it!
Cheers,
Mark
|
|
|
|
|
It's tough to measure that small of a time span on a PC.
If your platform is Windows, you could check out GetThreadTimes() API. This will be more accurate
because time spent on other threads isn't included. I'm not sure what the true accuracy is though.
I'm pretty sure there are no clocks on a PC with enough accuracy to measure your sort time.
10ms to 55ms is about the best precision, and that's a mighty long time in CPU cycles these days.
Mark
|
|
|
|
|
Also
QueryPerformanceFrequency() and QueryPerformanceCounter() if your machine supports it.
-- modified at 20:07 Wednesday 6th December, 2006
*Edit* QueryPerformanceFrequency() returns 3192270000 counts/sec on my machine. That sounds
pretty accurate
|
|
|
|
|
thanks to all, but i don't know where to find functions in yours answers ( as GetThreadTimes() API )! I'm using C++ but i know only C... How i have to set VC++ to use them??
p.s.: my OS is win XP
|
|
|
|
|
I guess you never said you were using Windows.
clock() is in the C runtime (time.h) so doesn't need Windows.
The others are part of Windows:
QueryPerformance functions and GetTickCount() are in windows.h/Kernel32.lib.
Mark
p.s. Thanks to whoever posted the QueryPerformance function link here a while back.
After rambling here about PCs not having the resolution I remembered the post and had to dig
through my favorites/bookmarks (which I now remember need a serious organizing).
|
|
|
|
|
Mark Salsbery wrote: I guess you never said you were using Windows.
Does VS2005 exist on any other platform?
"Approved Workmen Are Not Ashamed" - 2 Timothy 2:15
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
DavidCrow wrote: Does VS2005 exist on any other platform?
Beats me, but I try not to assume, even though I do all the time.
|
|
|
|
|
lzzluca wrote: can merge sort be too fast to find order time by this code??).
Any sort is fast when only eight items are involved.
lzzluca wrote: I can't enlarge array (to have a bigger order time), so how i can do to find order time?
Why exactly do you need it? A sorting algorithm's time is only relevant on a particular machine. Move to a faster machine and the performance improves, but the number of comparisons/swaps does not change.
"Approved Workmen Are Not Ashamed" - 2 Timothy 2:15
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
I'm a student! My teacher gave me a project to do for an examination: i have to compare merge sort and quicksort, using an 8 elements array... So, seems good to have order time of merge and quick sort on the same array! Or not?
|
|
|
|
|
lzzluca wrote: So, seems good to have order time of merge and quick sort on the same array! Or not?
No, time is not a very useful number, especially when comparing sorting algorithms. Consider the result if you ran merge sort on computer A, and quicksort on computer B. Unless the two computer were identical, your results would obviously be skewed.
Surely your teacher has gone over big-O notation in the context of "benchmarking" algorithms. Those numbers do not change no matter what computer platform you use.
In any case, if you still need to time them, you'll need to explain to your teacher that the smallest resolution Windows will give you is 10ms, so both algorithms, sorting 8 items, will appear to complete in 0 seconds.
"Approved Workmen Are Not Ashamed" - 2 Timothy 2:15
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|