文本框大部分时间里是用来起标记作用的,一般ID号都是一样的。我们如果想要它响应点击消息,我们修改一下它的ID。
获取窗体的文本
int GetWindowText( LPTSTR lpszStringBuf, int nMaxCount ) const;
void GetWindowText( CString& rString ) const;
上边的第一个函数,第一个参数是一个字符串,或者一个字符数组,第二个参数是最大字符数。
例:
char chr1[10];
GetWindowText(chr1,10);
获取窗体控件的一个指针。
CWnd* GetDlgItem( int nID ) const;
void CWnd::GetDlgItem( int nID, HWND* phWnd ) const;
设置一个窗口的文本:
void SetWindowText( CString& rString ) const;
Text控件,属性里,有一个通告消息的选项(Notify)。选择以后就可以响应点击事件。
例:
void CTestDlg::OnNumber()
{
}
接下来我们要介绍一个把字符转化为数值的字符到数字的函数。
double atof( const char *string );
int atoi( const char *string );
__int64 _atoi64( const char *string );
long atol( const char *string );
数值到字符串:
char *_itoa( int value, char *string, int radix );
char *_i64toa( __int64 value, char *string, int radix );
char * _ui64toa( unsigned _int64 value, char *string, int radix );
wchar_t * _itow( int value, wchar_t *string, int radix );
wchar_t * _i64tow( __int64 value, wchar_t *string, int radix );
wchar_t * _ui64tow( unsigned __int64 value, wchar_t *string, int radix );
有3个参数,第一个参数将要被转换的整数值。第二个是结果的字符串
例:
int num3;
char chr3[9];
itoa(num3,chr3,10);//这里的10表示的是十进制。