|
Hello all,
Is it possible to load a swf file in resource and can i use it from resource/
If so then how?
Thanks in advance.
Manish Patel.
B.E. - Information Technology.
|
|
|
|
|
Yes it's possible.
The FindResource()/LoadResource()/LockResource()/etc. APIs will let you work with the resource.
How you use the resource depends on what you want to do with it.
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
Thanks for your reply.
I want to load swf in shockwaveflash Activex and it only accept path of the swf. So now how can i load perticular swf to shockwaveflash activex?
Any hint?
Thanks in advance
Manish Patel.
B.E. - Information Technology.
|
|
|
|
|
I believe the only thing you can do in that case is save it to a temporary file and play it
from there.
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
Hi,
I wan to disable/ remove those standard buttons from my property sheet.
I used the followin snippet in ONINITDIALOG():
CWnd *pWnd = GetDlgItem( IDCANCEL );
pWnd->gtShowWindow( FALSE );
(&)
CWnd* pApplyButton = GetDlgItem (IDOK);
ASSERT (pokButton);
pokButton->ShowWindow (SW_HIDE);
But i could get the result..
wats the rite thing missing behind..
Thanks in advance..
Gita
|
|
|
|
|
Hi,
How to cal a PropertySheet inside a PropertySheet..
Thanks..
Gita
|
|
|
|
|
So I am trying to take user input from an editbox for my dialog based app. The value should be a single float. I retrieve the value using GetWindowText() and sscanf(). I check that sscanf returns 1 to show that it in fact succesfully scanned in one
CString ValueStr;<br />
float ValueFloat;<br />
<br />
GetDlgItem(IDC_EDITBOX)->GetWindowText(ValueStr);<br />
if (1 == sscanf(ValueStr, "%f", ValueFloat))<br />
{<br />
}<br />
else<br />
{<br />
MessageBox("Invalid input value.");<br />
}
The problem is that this method of error checking is not the best. For example, if the user enters "20.5p", that will not flag an error, but instead will just take 20.5 as a valid value and ignore "p". How can I do more thorough error checking, such that I check to make sure the input is ONLY a single float and no trailing characters?
Thanks
|
|
|
|
|
As far as I know you will have to do this yourself. You will have to write a function which parses the input one char at a time and check if it is valid number.
-Saurabh
|
|
|
|
|
I you don't mind using a library then boost have lexical_cast and numeric_cast which will solve your problem. lexical_cast[^]
-Saurabh
|
|
|
|
|
Have you considered a masked edit control?
"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
|
|
|
|
|
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.
|
|
|
|