|
Are you using MFC?
"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
|
|
|
|
|
Did you see database section on the codeproject?
|
|
|
|
|
i would like to refresh the registry without closing and reopening explorer.exe because i want to make a single entry in the registry and to refresh the shell to activate the change i have made... so what is the option to do that in win32... or any idea will be nice...
|
|
|
|
|
Use the SendMessageTimeout API call with HWND_BROADCAST and WM_SETTINGCHANGE.
Nibu thomas
Microsoft MVP for VC++
Code must be written to be read, not by the compiler, but by another human being.
Programming Blog: http://nibuthomas.wordpress.com
|
|
|
|
|
is it possible to enumerate the taskbar icons(system tray) using win32 and there will be always a way to do that but which shell options to use or if somebody can link me to such topics that will nice... so i want to remove a particular taskbar icon using my own program...
|
|
|
|
|
Jach Mullan wrote: enumerate the taskbar icons(system tray) using win32 and there will be always a way to do that but which shell options to use or if somebody can link me to such topics that will nice
There is a tool in codeproject written by Nishant Sivakumar which re-orders the tray icons, that will be some help to you!
Here is the link -> http://www.codeproject.com/KB/applications/ShellTrayInfo.aspx[^]
Nibu thomas
Microsoft MVP for VC++
Code must be written to be read, not by the compiler, but by another human being.
Programming Blog: http://nibuthomas.wordpress.com
modified on Tuesday, April 1, 2008 4:05 AM
|
|
|
|
|
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
|
|
|
|