|
...and you said what ?
|
|
|
|
|
i said "Chaa gia hai bhai" which means "Great job! brother!".
This is Urdu language idiom. It is used for a person who does something great.
We Believe in Excellence
www.aqueelmirza.cjb.net
|
|
|
|
|
thepersonof wrote: int a = int(c)
A cast is actually not necessary. You could accomplish the same with:
int a = c; because a char gets internally promoted to an int during such operations.
A char can hold values in the range -128 to 127, whereas an unsigned char can hold values in the range 0 to 255.
"Let us be thankful for the fools. But for them the rest of us could not succeed." - Mark Twain
"There is no death, only a change of worlds." - Native American Proverb
|
|
|
|
|
Hi there.
As the other replies have stated, you need to use the unsigned char for values above 127. To perform explicit conversions in C++, you should use the static_cast instead of the old C-Style casts.
<br />
unsigned char c = 250;<br />
int a = static_cast<int>(c);<br />
Cheers
|
|
|
|
|
abbiyr wrote: To perform explicit conversions in C++, you should use the static_cast instead of the old C-Style casts.
For integral types, this is not necessary.
"Let us be thankful for the fools. But for them the rest of us could not succeed." - Mark Twain
"There is no death, only a change of worlds." - Native American Proverb
|
|
|
|
|
Quite agree.
It is not necessary, the unsigned char will be cast correctly without it. I recommended it though, as it does explicity show the intentions of the developer.
|
|
|
|
|
When installing the VC6++ compiler on my PC (Win XP),
the installation process aborts with the message
"ODBC's SQLInstalldriver manager failed".
Can somebody please help ?
|
|
|
|
|
|
this did not help.
I even re-installed XP again,
the problem still exists.
|
|
|
|
|
have u tried installing the VC6 on a clean xp installation?
Ask not what your application can do for you,
Ask what you can do for your application
|
|
|
|
|
Yes, that went OK.
There is something wrong with my PC, I want to find out wat it is.
|
|
|
|
|
Good luck
Ask not what your application can do for you,
Ask what you can do for your application
|
|
|
|
|
What are you installing that is related to ODBC and/or SQL? Try turning those options off and see if the problem subsides.
"Let us be thankful for the fools. But for them the rest of us could not succeed." - Mark Twain
"There is no death, only a change of worlds." - Native American Proverb
|
|
|
|
|
It all started after installing an oracle database.
after this the comiler did not work anymore.
de-installing the database did not solve the problem.
Any support from the manufactorer was not givven.
"if we screw up your computer, that's your problem".
Any idea what to do ?
|
|
|
|
|
P.Pronk wrote: after this the comiler did not work anymore.
What stopped working?
"Let us be thankful for the fools. But for them the rest of us could not succeed." - Mark Twain
"There is no death, only a change of worlds." - Native American Proverb
|
|
|
|
|
I want to set an icon for my app. I am not using MFC. Its plain Win32. How do I do that?
Aljechin Alexander
|
|
|
|
|
Use WM_SETICON .
Nibu thomas
Software Developer
|
|
|
|
|
I dont know how to use that. Can you show one code sample please?
Aljechin Alexander
|
|
|
|
|
|
I do not know how to use that. Can you kindly show some code sample of how to do it?
Aljechin Alexander
|
|
|
|
|
HICON hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
PostMessage(hWnd, WM_SETICON, TRUE, hIcon);
|
|
|
|
|
From the OP:
I am not using MFC. Its plain Win32. How do I do that? Peace!
-=- James If you think it costs a lot to do it right, just wait until you find out how much it costs to do it wrong! Avoid driving a vehicle taller than you and remember that Professional Driver on Closed Course does not mean your Dumb Ass on a Public Road! DeleteFXPFiles & CheckFavorites (Please rate this post!)
|
|
|
|
|
I write a program with SDI . I want to use multithread drawing text with multithread on the view.
Below is my code:
void CCMTView::OnIniteButton()
{
m_Timer.Start();//m_Timer is a multimidea timer.It sends data
//to the serial port every other 2ms.
p_Doc = GetDocument();
HWND hwnd = GetSafeHwnd();
pOutDataThread = AfxBeginThread(threadProc,
(LPVOID)hwnd,0,0,NULL);
}
UINT threadProc(LPVOID param)
{
CString len,strPersent,
CString msg("");
CClientDC dc(CWnd::FromHandle((HWND)param));
if(p_Doc->curBufIdx !=0)
{//p_Doc is global pointer to CMMTDoc
//curBufIdx is a member of CMMTDoc
//buf is a struct member of CMMTDoc
for(unsigned int i = 0 ; i < p_Doc->curBufIdx; i++)
{
len.Format("%d",p_Doc->buf[i].len);
strPersent.Format("%d",p_Doc->buf[i].persent);
msg = len + strPersent;
dc.TextOut(0,0,"len percent ");
dc.TextOut(0,(i+1)*15,msg);
msg = "";
tmpMsg = "";
}
}
return 0;
}
how to implement drawing text on the view with multithread?
Your help will be appreciated greatly.
|
|
|
|
|
In general this is a bad idea to share the drawing between threads. In your example, why do you want to put that in a separate thread ? What is the reason for that ??
|
|
|
|
|
never do your drawing with in threads other then the main thread!
use a post message to the main thread when ever an other thread wishes to change the drawings...
hope this helps you
Ask not what your application can do for you,
Ask what you can do for your application
|
|
|
|