|
|
IN REPLY TO:
some way I can convert the string in the edit control to a float?? Any advice is apreciated
For argument sakes lets say you have an edit box IDC_EDITBOX
Lets say you go to class wizard and add a variable of type CString to that box lets call it m_editbox_string;
then you have a control of type CEdit for that box lets call it m_editbox_edit_control;
Lets say the user types in 2.0094 or whatever in the box
to convert the string do the following
float fHolder=0;
m_editbox_edit_control.GetWindowText(m_editbox_string);
fHolder = atof(m_editbox_string);//atof converts the string to a float
/***********************************************************************
abs
Find absolute value of integer
atof
Convert string to float
atoi, _atoi64
Convert string to int
atol
Convert string to long
_ecvt
Convert double to string of specified length
_fcvt
Convert double to string with specified number of digits following decimal point
_gcvt
Convert double number to string; store string in buffer
_itoa, _i64toa, _itow, _i64tow
Convert int to string
labs
Find absolute value of long integer
_ltoa, _ltow
Convert long to string
_mbbtombc
Convert 1-byte multibyte character to corresponding 2-byte multibyte character
_mbcjistojms
Convert Japan Industry Standard (JIS) character to Japan Microsoft (JMS) character
_mbcjmstojis
Convert JMS character to JIS character
_mbctohira
Convert multibyte character to 1-byte hiragana code
_mbctokata
Convert multibyte character to 1-byte katakana code
_mbctombb
Convert 2-byte multibyte character to corresponding 1-byte multibyte character
mbstowcs
Convert sequence of multibyte characters to corresponding sequence of wide characters
mbtowc
Convert multibyte character to corresponding wide character
strtod, wcstod
Convert string to double
strtol, wcstol
Convert string to long integer
strtoul, wcstoul
Convert string to unsigned long integer
strxfrm, wcsxfrm
Transform string into collated form based on locale-specific information
__toascii
Convert character to ASCII code
tolower, towlower, _mbctolower
Test character and convert to lowercase if currently uppercase
_tolower
Convert character to lowercase unconditionally
toupper, towupper, _mbctoupper
Test character and convert to uppercase if currently lowercase
_toupper
Convert character to uppercase unconditionally
_ultoa, _ultow
Convert unsigned long to string
wcstombs
Convert sequence of wide characters to corresponding sequence of multibyte characters
wctomb
Convert wide character to corresponding multibyte character
_wtoi
Convert wide-character string to int
_wtol
Convert wide-character string to long
************************************************************************/
Hope this helps,
Win32newb
"Making windows programs worse than they already are"
|
|
|
|
|
Thanks alot guys that really helps, one more question though. I'm pretty new to MFC and I've noticed in some tutorials here about numeric edit boxes that they derive a class from CEdit and then in the Visual C++ editor they create a Edit box, and then they write somthing like DDX_Control(blah blah) into the DoDataExchange function...And then the program runs and the edit box only accepts numbers or whatever there derived CEdit class tells it to accept....but in the editor they create a normal edit control, how do they make it so that there edit control gets replaced with that one?
|
|
|
|
|
In an example that i seen that used a derived class. The example i seen was a class derived from CStatic that deals with Labels. You can find it on here.
http://www.codetools.com/staticctrl/clabel.asp#xx562545xx
In any case, after you derive the class and you want it to be listed so you can select it from the class wizard you have to go to your project directory and delete the .clw file. Then inside while your source code is up and running hit control W. This will prompt you for a rebuild. Hit OK and it will rebuild it. then when you look in class wizard you will see the new class as a control. In the example i gave above You had class CLabel derived from CStatic. Only CStatic will show until you do like i said. Then after doing that you will then see under control CLabel.
I hope this helps you out. I'm new at this myself just passing on my findings.
Win32newb
"Making windows programs worse than they already are"
|
|
|
|
|
Does anyone know how to remove the gripper from the bottom right hand corner of a status bar created using:
StatusBar.Create(this)
Thanks
|
|
|
|
|
I Never tried it but I think it can be done removing SBARS_SIZEGRIP style using
::SetWindowLong(GWL_STYLE ...)
after statusbar was created.
|
|
|
|
|
how to hook internet explorer 6.0
|
|
|
|
|
Exactly what do you mean by hooking?
--
Ich bin der böse Mann von Schweden.
|
|
|
|
|
|
Maybe I'm just dumb, but even using the code provided by MSDN, I still cannot get this function to work. Please help.
halblonious
|
|
|
|
|
You must also have the database drivers installed.
My neighbours think I am crazy - but they don't know that I have a trampoline. All they see my head bobbing up and down over the fence every five seconds
|
|
|
|
|
i have many many member variables named
m_1 , m_2 , m_3 , m_4 ,....
and i want to access them using a for loop by an index (i) like that :
for (int i=1; i
|
|
|
|
|
Two solutions:
1. Don't use member variables like that. Use an array: m_whatever[100], then it's easy to loop through it:
for (int i = 0; m_whatever[i] = 0; ...)
2. If you must do it with individual variables, you can use a macro, like this:
#define M_(i) m_##i
for (int i = 1; M_(i) = 0; ...)
Regards,
Alvaro
Give a man a fish, he owes you one fish. Teach a man to fish, you give up your monopoly on fisheries.
|
|
|
|
|
Assuming the series are all of the same type, you can make an array of pointers and walk that array. Take care to not fall off the end of the array.
|
|
|
|
|
Visual C++ 6
how can i write to ( or read from) an EDIT BOX
through my code without assigning it a member variable.
hint: i could get a pointer with its address by GetDlgItem() but i could not use it !!
|
|
|
|
|
Use GetWindowText and SetWindowText.
Regards,
Alvaro
Give a man a fish, he owes you one fish. Teach a man to fish, you give up your monopoly on fisheries.
|
|
|
|
|
GetDlgItem(IDC_WHATEVER)->SetWindowText("blah blah");
etc etc
"there is no spoon" biz stuff about me
|
|
|
|
|
I have a file that is included in a .cpp file and I keep getting this error:
error LNK2001: unresolved external symbol "public: void __thiscall CDBFRecordset::Open(char const *,unsigned int)" (?Open@CDBFRecordset@@QAEXPBDI@Z)
the file is right in the same project directory. anyone know what's going on?
If it's broken, I probably did it
bdiamond
|
|
|
|
|
You may have to change a parameter in the stdafx.h file. Either change from EXTRA_LEAN to LEAN or #include "dao.h" if memory serves.
|
|
|
|
|
In the stdafx.h file in ur current project, include the file <afxdb.h>. Just check the CRecordSet class page in MSDN.
|
|
|
|
|
Hello,
I have an application that uses a lot of controls in a CFormView window. Everything works fine in winXP or win2K, but the program crashes in win98
saying "unsupported operation performed" and the there is crash in MFC42.dll
I can make the program not crash by commenting out few controls in the .rc file.
CONTROL "Scale",IDC_Pref1,"Button",BS_OWNERDRAW,130,18,10,10
CONTROL "Scale",IDC_Pref2,"Button",BS_OWNERDRAW,130,41,10,10
If I comment either of the above lines in the .rc file everything works. It seems like there is a maximum number of controls one can have in a CFormView. Is that true if so is there a workaround?.
Thanks
ashish
Ashish More
|
|
|
|
|
Consider using custom property pages. What I mean by this is that you should group the relevant controls together, then move each of these groups into a seperate dialog. Then, inside your CMainFrame, create a CTabCtrl and load each of the dialogs in a successive page order. When one page is shown, all other dialogs (pages) are destroyed and cleaned up. When user clicks on a tab, create a modeless dialog and display it.
This increases the execution time a bit, but should not pose a problem on modern systems. I somehow have a picture that if a dialog box has more than 255 controls, it causes this type of behaviour on Windows 98 and earlier. I am not sure though.
-Antti Keskinen
----------------------------------------------
The definition of impossible is strictly dependant
on what we think is possible.
|
|
|
|
|
Good suggestion.
Unfortunately I need all the controls to be visible.
Is there any way to group multiple button controls into one "image map button" so that I only have one "Uber button" instead of 4 or 5 individual buttons.
|
|
|
|
|
The "SCALE" oxc (I'm presuming you're using one) needs to be present and registered on your Win98 system.
/ravi
My new year's resolution: 2048 x 1536
Home | Articles | Freeware | Music
ravib@ravib.com
|
|
|
|
|
the Scale is a control of the class CHoverbutton. and it works in win98 if I reduce the number of controls in the dialog
|
|
|
|