|
Thanks CPallini - Just don't seem to get a sensible output. I've omitted your code for reasons of clarity.
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
SYSTEMTIME st;
PAINTSTRUCT ps;
switch (message)
{
case WM_PAINT:
{
HDC hdc = BeginPaint(hWnd,&ps);
EndPaint(hWnd,&ps);
}
return(0);
break;
case WM_KEYDOWN:
{
SYSTEMTIME st;
GetSystemTime(&st);
//get duration in milliseconds
}
break;
case WM_TIMER:
{
}
break;
case WM_KEYUP:
{
SYSTEMTIME st;
GetSystemTime(&st);
//get duration in milliseconds
}
break;
case WM_DESTROY: // onload from memory
PostQuitMessage(0);
break;
default:
return DefWindowProc(hWnd, message, wParam, lParam);
}
return 0;
}
|
|
|
|
|
Are you doing a UNICODE build?
What is msg value at runtime, after the StringCbPrintf call (use the debugger to see)?
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]
|
|
|
|
|
Thank you so much CPallini for you contribution. I made a small change to your original code by changing _T to L"" and it worked.
Below is your code that I made small changes to.
HRESULT hr = StringCbPrintf(msg, sizeof(TCHAR) * BUFSIZE, L"Time is %d", st.wMilliseconds);
So I suppose all that's left is to ship that crate of cool beer to ya as promised in my original post.
|
|
|
|
|
EvScott wrote: I made a small change to your original code by changing _T to L"" and it worked.
Uhm, soooooooooo strange!
EvScott wrote: So I suppose all that's left is to ship that crate of cool beer to ya as promised in my original post.
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]
|
|
|
|
|
My function that call UpdateLayeredWindow work well when I use Window DC.
But when I try to use new memory DC that is created with CreateCompatibleDC function and Window DC, UpdateLayeredWindow return error code 8.
This so strange. How should I use memory DC to draw over Window DC using UpdateLayeredWindow function ?
|
|
|
|
|
[code]
// ints.cpp
#include <iostream.h>
int main ()
{
int i = 0;
int j,totals,x;
double avg;
int k = 0;
int smallest = 0;
int largest = 0;
do
{
cout << "Enter a number (enter zero to exit): ";
cin >> j;
i = i + j;
k = k + 1;
if (j > largest) { largest = j; }
if (j < smallest) { smallest = j; }
while (j != 0);
if ((x > 0 ) && (x < 999999999999)
{
largest = x;
if (largest < x)
{ largest = largest; }
}
totals = k - 1;
avg = double(i) / (double(k) - 1);
cout << "\n\n\nThe number of numbers is " << totals << endl;
cout << "The average is " << avg << endl;
cout << "the largest number is " << largest << endl;
system("PAUSE");
return 0;
}
[/code]
basically i am in need of dire assistance i created this code, but i can not seem to get it to pick up the smallest inputted integer, so if someone could help me, i am a nub and would be most apprciated. thanks!
|
|
|
|
|
int smallest = 0;
if (j < smallest) { smallest = j; }
Have a look at those 2 lines, and think a little bit more about what is going on.
If you're not certain, just "run" your program on paper. (yeah, pen and paper).
This signature was proudly tested on animals.
|
|
|
|
|
[code]
// ints.cpp
#include <iostream.h>
int main ()
{
int i = 0;
int j,totals,x;
double avg;
int k = 0;
int largest = 1;
int smallest = 1;
int l;
do
{
cout << "Enter a number (enter zero to exit): ";
cin >> j;
i = i + j;
k = k + 1;
if (j > largest) {largest = j; }
if (j < largest) { smallest = j; }
}
while (j != 0);
totals = k - 1;
avg = double(i) / (double(k) - 1);
cout << "\n\n\nThe number of numbers is " << totals << endl;
cout << "The average is " << avg << endl;
cout << "the largest number is " << largest << endl;
cout << "The Smallest Number is " << smallest << endl;
cin.ignore(0);
system("PAUSE");
return 0;
}
[/code]
this is the code i currently have i wrote it out and thought i need j to be the standard input, then i would want if smallest is greater than j i would want the smallest to be j then if j was less then smallest i would want it to be replaced, i dont know if i explained that well but thats what i have so far...
|
|
|
|
|
You should really indent and beautify the code.
It make very easy for another person to look at.
This is not at all readable.
«_Superman_»
|
|
|
|
|
ok so i got it to this:
[code]
// ints.cpp
#include <iostream.h>
int main ()
{
int i = 0;
int j,totals,x;
double avg;
int k = 0;
int largest = 1;
int smallest = 99;
int l;
do
{
cout << "Enter a number (enter zero to exit): ";
cin >> j;
i = i + j;
k = k + 1;
if (j > largest) {largest = j; }
if (j < smallest) { smallest = j; }
}
while (j != 5);
totals = k - 1;
avg = double(i) / (double(k) - 1);
cout << "\n\n\nThe number of numbers is " << totals << endl;
cout << "The average is " << avg << endl;
cout << "the largest number is " << largest << endl;
cout << "The Smallest Number is " << smallest << endl;
cin.ignore(5);
system("PAUSE");
return 0;
}
[/code]
which works but the problem being i need to ignore a ZERO ( 0 ) instead of a 5 :-/ but whenever i put a 0 as the stopping then it doesnt work...
|
|
|
|
|
Did you mean it doesn't work if you put 0 in place of 5 here - while (j != 5); ?
«_Superman_»
|
|
|
|
|
exactly if i change
while (j != 0);
cin.ignore(0);
to
while (j != 5);
cin.ignore(5);
the program works, but problem being is i need the number to be 0 to end the program...
|
|
|
|
|
1/ Please use the code block formatting, and the preview button - you'll be amazed how much easier your code is to read.
2/ As suggested, run your program with a pen and paper. You'll be surprised how much it helps.
3/ I'll give you a big clue you're already been given.
int smallest = 0;
if (j < smallest) { smallest = j; }
3a/
Think about how many numbers are smaller than zero. Are the numbers you've entering small than zero?
Changing it to 1 only makes things better than one.
3b/ You'll have the same problem with largest, if you type in all negative numbers.
Enjoy,
Iain.
Codeproject MVP for C++, I can't believe it's for my lounge posts...
|
|
|
|
|
Initialize smalltest to the largest 4 byte integer :
int smallest = 4294967295 ;
if (j
|
|
|
|
|
*I* know that... though I'd recommend using MAX_INT...
But I was trying to lead the obviously a homework question in the right direction.
Iain.
Codeproject MVP for C++, I can't believe it's for my lounge posts...
|
|
|
|
|
Hi
In my MFC dll I have this code in function:
HINSTANCE hInstance = AfxFindResourceHandle(MAKEINTRESOURCE(iID), RT_RCDATA);
return ::PlaySound(MAKEINTRESOURCE(iID), hInstance, SND_RESOURCE | SND_ASYNC | SND_NODEFAULT);
wave file is in resource of the dll, but when I call it from the exe, it can't play it, because it can not find it, (there is no RT_WAVE type!)
how can I play a wave file that is in a dll file?
Thanks
www.logicsims.ir
|
|
|
|
|
Hi,
I have a Multiline Dialog Box would anyone have the sequence
of Win32 SDK API calls to calculate/set the number of characters in a
Line of a Multiline Dialog Box
BTW I am using Rich Edit 2.0 though I don't think this has any
bearing on my question
|
|
|
|
|
i guess it's done automatically
Don't try it, just do it!
|
|
|
|
|
what about CRichEditCtrl::GetTextLength() ?
how dumb of me... shoulda read the whole thing.
what about getting the whole text and looking for CR-LF and counting the characters between them ?
This signature was proudly tested on animals.
|
|
|
|
|
I am using Plains old C so EM_LINELENGTH
But if I cann't fit the Number of Characters I want on the Line
I would to some how want to make the font smaller ???
I guess I shoud re-prhase the question if I for Instance want 12
characters on one line of a MultiLine Dialog Box How Can I
calculate/set the right Font ??
|
|
|
|
|
I'm useing MFC and have a SDI app with Doc/View architecture. The main window has got two pane horizontally. Now I'm gonna change their height programmatically; but how?
Thank you masters!
|
|
|
|
|
|
See here[^].
Of one Essence is the human race
thus has Creation put the base
One Limb impacted is sufficient
For all Others to feel the Mace
(Saadi )
|
|
|
|
|
Hello everyone,
Anything wrong with my code below? I got the compile error!
typedef unsigned char BYTE;
void foo(char* & p)
{
return;
}
int main()
{
BYTE * buffer;
foo ((char*)buffer);
return 0;
}
thanks in advance,
George
|
|
|
|
|
this isnt strange as foo required char*& and not char*.
Don't try it, just do it!
|
|
|
|