Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Простой вопрос

3.9K
10 мая 2003 года
Bik
5 / / 10.05.2003
Два вопроса:
1.Как пременной int присвоить значение CString, и обратно!(Типа StrToInt в BCB)
2.Как сделать, чтоб в Edit можно было вводить только цифры и ,
3.7K
11 мая 2003 года
dajigin
16 / / 11.05.2003
Цитата:
Originally posted by Bik
Два вопроса:
1.Как пременной int присвоить значение CString, и обратно!(Типа StrToInt в BCB)
2.Как сделать, чтоб в Edit можно было вводить только цифры и ,



1. Не понял. CString - это класс MFC. Например:
class MyClass
{
MyClass();
UINT MyFunction(LPVOID pParam);
short nNum;
}
А теперь представь мне это в виде int :). А если надо перевести строку в число попробуй strtod или StrToInt()
// Вырезано из MSDN
int StrToInt(
LPCTSTR lpSrc
);
Windows 95/98/Me: Requires Windows 98 (or Windows 95 with Internet Explorer 4.0 or later).
Header: Declared in Shlwapi.h.
Import Library: Shlwapi.lib.


2. Пусть СString str - строка из едитбокса.
Проверяем:
CString retval=str.SpanIncluding("1234567890,")

если retval==str - тогда все ок. Можешь проверять в OnOk или сделать свою DDV_ - функцию и запихнуть ее в DoDataExchange().

C комм. приветом,
dajigin

1.9K
12 мая 2003 года
sercher
60 / / 21.03.2003
1. CString str;
int i = 123;
str.Format("%d", i);

2. У CEdit нет стиля чтоб можно было вводить только цифры. Если хочешь сделай свой на основе CEdit.
4.2K
12 мая 2003 года
sva1509
3 / / 12.05.2003
Цитата:
Originally posted by Bik
Два вопроса:
1.Как пременной int присвоить значение CString, и обратно!(Типа StrToInt в BCB)
2.Как сделать, чтоб в Edit можно было вводить только цифры и ,



Попробуй int atoi(char *)

3.9K
14 мая 2003 года
Bik
5 / / 10.05.2003
Цитата:
Originally posted by sercher
1. CString str;
int i = 123;
str.Format("%d", i);


Понятно это Int в String, а мне нужно еще и обратно!
Может кто подскажет как пользоваться StrToInt?

2.2K
19 мая 2003 года
Alex_Odessa
30 / / 12.05.2003
Цитата:
Originally posted by Bik

Понятно это Int в String, а мне нужно еще и обратно!
Может кто подскажет как пользоваться StrToInt?




Используй
int atoi(char *);
пример:
int a;
CString str = "123";
a = atoi(str);
//возможно прийдется преобразовывать к char* но почти наверняка нет. Если прийдется, покапайся в методах СString (преобразование типов есть точно, преобразование в int и не ищи).

1.8K
20 мая 2003 года
Jeff
94 / / 22.04.2003
Цитата:
Originally posted by Bik
Два вопроса:
1.Как пременной int присвоить значение CString, и обратно!(Типа StrToInt в BCB)
2.Как сделать, чтоб в Edit можно было вводить только цифры и ,



//int->CString
CString cstrNum;
int nNum;
itoa( nNum, cstrNum.GetBuffer( sizeof(int) ), 10 );

//CString->int
intNum = atoi( cstrNum );

Чтоб в Edit были только цифры: заводишь для него числовую переменную ( в ClassWizard ). Затем делаешь двойной щелк на нем - заводишь обработчик типа OnChange...Edit. В обработчике пишешь UpdateData(); И теперь при попытке написать в эдите символ, прога будет кричать типа введи цифру.

3.9K
21 мая 2003 года
Bik
5 / / 10.05.2003
Тпеперь все понятно!
Спасибо всем большое!:)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог