|
not quite sure what a masked edit control is. But reason I didnt fix the editbox to a certain datatype is because I reuse that editbox for several different inputs.
Sometimes I want a float as in the example above.
Sometimes I want HEX, in which case, I do error checking like so:
if (1 == sscanf(ValueStr, "%X", ValueInt))
Sometimes I want int.
etc...
Which is why I kept input free from any restricted datatype, and handle input on a case by case basis.
|
|
|
|
|
In this case, I would use three separate masked edit controls, and hide the two that aren't being used.
"Love people and use things, not love things and use people." - Unknown
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
You can set a property of the TextBox, allowing only the input of float numbers. Then users can't input letters into the TextBox. Sorry I can't provide the details right now.
Or if you are only dealing with float numbers, maybe atof() will help. It will reject any input that is not a valid float.
|
|
|
|
|
fefe.wyx wrote: You can set a property of the TextBox, allowing only the input of float numbers.
Maybe this is a feature of VS200x, because VS6 has no such property for edit controls.
"Love people and use things, not love things and use people." - Unknown
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
I am using VS6 also.
I believe fefe.wyx meant using class wizard to assign a float variable to the edit control. Then it will be restricted to that type, and to retrieve data you can call UpdateData(true). But I can't use this method because of the reason in my above reply.
|
|
|
|
|
This is what MFC does to find the input text is float or not..( from DLGFLOAT.CPP )
AFX_STATIC BOOL AFXAPI _AfxSimpleFloatParse(LPCTSTR lpszText, double& d)
{
ASSERT(lpszText != NULL);
while (*lpszText == ' ' || *lpszText == '\t')
lpszText++;
TCHAR chFirst = lpszText[0];
d = _tcstod(lpszText, (LPTSTR*)&lpszText);
if (d == 0.0 && chFirst != '0')
return FALSE;
while (*lpszText == ' ' || *lpszText == '\t')
lpszText++;
if (*lpszText != '\0')
return FALSE;
return TRUE;
}
|
|
|
|
|
Could you do...
if (1 == sscanf (ValueStr, _T("%f%s"), ValueFloat, sometcharbuffer);
{
...
}
else
{
...
}
?
You may have to check for a return value of 2, and an empty overflow buffer, but I leave that as an exercise for the reader.
Iain.
Iain Clarke appears because CPallini still cares.
|
|
|
|
|
Hi everybody!
I need to turn on/off a LED that is connected to an USB port through my app.
Thanks for each kind of help...
|
|
|
|
|
Unplug it from the port. Should work.
led mike
|
|
|
|
|
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
|
|
|
|
|
how many led does it take to make a led mike ?
|
|
|
|
|
Light-Emitting Developer?
Who knows, maybe instead a dropped zeppelin.
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
|
|
|
|
|
You can't connect a LED on your USB port. You probably meant that you have a hardware module that is connected to your USB bus and this module contains some LED ? If that's the case then we can't really help. The only important thing to know is that a USB port is not like a serial port: you don't open the port itself and send data on it. Instead you get the handle to a driver for your device and you communicate with the driver. What you exchange with the driver is specific to the driver.
|
|
|
|
|
Why not? You can even keep warm your cup of coffe using USB.
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
|
|
|
|
|
The difference is that the LED is not connected directly on the USB (it would be possible to do such a thing on a serial port, where you could set the voltage of one pin high or low, and of course some electronics to manage it). In the case of USB, you need to have something more intelligent that communicates with a driver on your PC
In the case of keeping your coffe warm, you probably also install a driver on your PC. And if you wanted to write a program to be able to change the temperature of the coffee (or anything else), you would need to communicate with the driver, not access the USB port directly. That makes a big difference.
|
|
|
|
|
Cedric Moonen wrote: In the case of keeping your coffe warm, you probably also install a driver on your PC. And if you wanted to write a program to be able to change the temperature of the coffee (or anything else), you would need to communicate with the driver, not access the USB port directly. That makes a big difference.
Well you can write yourself the driver. Warming a cup of coffee probably it's worth the effort.
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
|
|
|
|
|
Hello all,
I am currently using the sndPlaySound function in an MFC app. Some users are asking if it is possible to pause the audio in the middle as they are typically 3-4 min. audio files that are being played. Does anyone have any ideas on how to do this?
Any help at all will be greatly appreciated.
Thanks.
|
|
|
|
|
|
OF course I suggest you use of MCI functions that are very good for play audio and video files.
|
|
|
|
|
Hi,
I want to change the background color of a dialog. How can i do that?
thanks
Nitheesh
|
|
|
|
|
|
Override OnCtlColor() method.
|
|
|
|
|
In OnPaint() method,
call FillRect() or FillSolidRect() method with the brush color to fill the dialog
|
|
|
|
|
See WM_CTL* for change color of dialog and other controls like Buttons,...
|
|
|
|
|
hello All
i am wondering how to make a statusbar which is like MFC standard statusbar in a win32 application -non MFC
|
|
|
|