|
due to how floating point manage their memory, they don't store exact values but approximations.
they can store larger numbers, but with less precision... knowing this, that's normal to encounter a 1.9999999999999 in a float we actually assigned a 2
i can't find the exact link to what i affirm, but i hope some here understand what i mean and can provide a relevant link.
|
|
|
|
|
I see what you are saying, and I was thinking of something completely different. Yes, I'm familiar with floating-point issues (storage vs. usage). That aside, it just seems silly to store "pixel" numbers in a floating-point variable. They're never going to be anything but whole.
"Approved Workmen Are Not Ashamed" - 2 Timothy 2:15
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
Hi all,
My problem is i want to pass 4 variables in my SendMessage function.
What i am doing is pasing a single variable and the other three through structure like this :-
struct pasiin_val
{
int index;
CString url;
CString task_n;
};
void CMyThread::LogMessage(CString& logmsg)
{
if (m_pLogWnd)
{
pasiin_val obj_val;
obj_val.index = test_int;
obj_val.url = test_str;
obj_val.task_n = test_task_name;
m_pLogWnd->SendMessage(LOGMSG, (WPARAM)(CString*)&logmsg, obj_val);
}
}
when i am trying to do this its giving an error:-
error C2664: 'SendMessageA' : cannot convert parameter 3 from 'struct pasiin_val' to 'long'
can anybody help me in this......
thanks in advance
|
|
|
|
|
sulabh_expert@rediffmail.com wrote: m_pLogWnd->SendMessage(LOGMSG, (WPARAM)(CString*)&logmsg, obj_val);
Modify this to,
m_pLogWnd->SendMessage(LOGMSG, (WPARAM)(&logmsg),(LPARAM)(&obj_val));
|
|
|
|
|
now there is no error
But when i m accessing it my MessageMap function like this:-
recv_val *obj_recv = static_cast<recv_val*>(lparam);
its giving an error:-
error C2440: 'static_cast' : cannot convert from 'long' to 'struct recv_val *'
recv val is also a structure in other class in which i m having my messagemap
struct recv_val
{
CString Recv_URL;
CString Recv_name;
int Recv_index;
};
|
|
|
|
|
sulabh_expert@rediffmail.com wrote: recv_val *obj_recv = static_cast(lparam);
See replies below.
-- modified at 3:29 Tuesday 20th March, 2007
|
|
|
|
|
same error is coming..........
|
|
|
|
|
Use reinterpret_cast.
recv_val *obj_recv = reinterpret_cast<recv_val*>(lParam);
|
|
|
|
|
use reinterpret_cast<>() instead
|
|
|
|
|
sulabh_expert@rediffmail.com wrote: struct recv_val
{
CString Recv_URL;
CString Recv_name;
int Recv_index;
};
Make sure the struct is properly defined. In the sender side you defined as int, CString, CString...
You can typecaste as below,
struct recv_val* pStruct = (recv_val*)(LPVOID)lParam;
Do your Duty and Don't expect the Result
|
|
|
|
|
using C style cast is the simplicity mistake...;P
|
|
|
|
|
thanku all my problem got solved..................
|
|
|
|
|
I am facing same issue.
My message received at other side but I can access/cast structure at receiving side.
Can you specify which one solution works for you?
regards,
Divyang Mithaiwala
|
|
|
|
|
sulabh_expert@rediffmail.com wrote: recv val is also a structure in other class in which i m having my messagemap
struct recv_val
{
CString Recv_URL;
CString Recv_name;
int Recv_index;
};
The structures must match.
"Approved Workmen Are Not Ashamed" - 2 Timothy 2:15
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
|
Hi
All
I want to customize menu in my application in VC++ 6.0.In my application i want to display Marathi/Hindi font in menu, so how can i done it.
Regards
Atool
|
|
|
|
|
|
i have to implement http authentication using vc++ and i m new to vc++ please guide me how to make a sample application to implement this.
thanks
|
|
|
|
|
Hi
Ajay
Which version on VC++ ur using , so that i can guide u.
Regards
Atul
|
|
|
|
|
thanks atul for helping
my version is VC++ 6.0
and i want to know about how i can implement http auth and proxy authentication
thanks
|
|
|
|
|
Hi!
I'm doing something similar to this, but I'm using Visual C++ 2008..
I tried using libCurl but still can't make it work. Hoping someone can help me. Thanks in advance!
|
|
|
|
|
This WM_DEVICECHANGE handler is not being fired when i insert a normal CD(i.e Non Autorun type). can you help how to detect insertion or removal of such CD
Thanks in advance
R e h a n
|
|
|
|
|
VC_RYK wrote: This WM_DEVICECHANGE handler is not being fired when i insert a normal CD(i.e Non Autorun type).
this is because windows deactivated it. you must set windows to enable it, because you cannot force a CD/DVD to auto start if no autorun runs on te system
|
|
|
|
|
Thanks Dear But how will i enable it in windows?
|
|
|
|
|
What is the value of HKLM\System\CurrentControlSet\Services\CDRom and HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoDriveTypeAutoRun
"Approved Workmen Are Not Ashamed" - 2 Timothy 2:15
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|