Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
1 / 1 / 1
Регистрация: 28.10.2010
Сообщений: 112

Опять же MFC и ошибка с типами.

19.08.2011, 13:16. Показов 2985. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Программа сканирует число из Edit Box, сохраняет их и должна вывести, но выводит 0.00000.
Возможно это из-за много разных определений типов, вот код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
class Try
{
public:
    double x1;
    Try(double x1=0)    {};
    virtual ~Try(){};
    Try (const Try & Try){};
 
 
 
void xx1(double xx1){
x1=xx1;};
 
float XX1()
{ return x1;};
};
 
void CProgram_2View::OnBnClickedButton1()
{
    float h;
    CString f; 
    GetDlgItemText(IDC_EDIT1,f);
    const char *g=CStrToCC(f);
    h=atoi(g);
    T.xx1(h);
};
 
void CProgram_2View::OnBnClickedButton3()
{
    char l[128];
    sprintf(l,"%f",T.x1);
    SetDlgItemText(IDC_EDIT7,(CString)l);
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.08.2011, 13:16
Ответы с готовыми решениями:

Опять я с типами данных
При вводе в поле значение выводится в label var Form1: TForm1; a: integer; procedure TForm1.edit1Change(Sender: TObject); ...

Объясните, пожалуйста в чем разница между типами-значениями и ссылочными типами?
В чем разница между типами-значениями и ссылочными типами. Привести пример типов-значений и ссылочных типов в с#. Какой пример можно...

Как самому установить соответствие между типами API функции в MSDN и типами VB
Как самому установить соответствие между типами данных, приведенных на API функции в MSDN и типами VB ? Может , у кого имеются списки...

8
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
19.08.2011, 14:58
Цитата Сообщение от AndreyZ01 Посмотреть сообщение
OnBnClickedButton1()
{
* * * * float h;
* * * * CString f;
* * * * GetDlgItemText(IDC_EDIT1,f);
* * * * const char *g=CStrToCC(f);
* * * * h=atoi(g);
* * * * T.xx1(h);
};
Введи UpdateData(true); перед GetDlgItemText(IDC_EDIT1,f);
Цитата Сообщение от AndreyZ01 Посмотреть сообщение
void CProgram_2View::OnBnClickedButton3()
{
* * * * char l[128];
* * * * sprintf(l,"%f",T.x1);
* * * * SetDlgItemText(IDC_EDIT7,(CString)l);
}
а также UpdateData(false); после SetDlgItemText(IDC_EDIT7,(CString)l);
Вобще я бы всё делал в MFC а не API
0
1 / 1 / 1
Регистрация: 28.10.2010
Сообщений: 112
19.08.2011, 15:23  [ТС]
Сделал то, что вы сказали. К сожелению,не помогло.
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
19.08.2011, 15:41
Цитата Сообщение от AndreyZ01 Посмотреть сообщение
Сделал то, что вы сказали. К сожелению,не помогло.
- каково задание - по кнопке баттон1 ввести число а по кнопке 2 вывести?Давай покажу как в MFC это делается 2-мя строчками кода, неужели использование апи так критично?
0
1 / 1 / 1
Регистрация: 28.10.2010
Сообщений: 112
19.08.2011, 15:45  [ТС]
Я знаю, как сделать в MFC, но мне нужно чтобы оно ещё в файл сохраняло, а пока и с этим не могу разобратся
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
19.08.2011, 15:54
Вот проект, скомпилированный экзешник и скрин работы, кода 6-ть строк и то можно меньше, например сэкономить на переменных и сразу писать
C++
1
m_edit3 = m_edit1 + m_edit2;
но тебе так будет непонятней поэтому по простому сделал
Изображения
 
Вложения
Тип файла: rar inout.exe.rar (3.8 Кб, 9 просмотров)
Тип файла: rar inout.rar (9.0 Кб, 23 просмотров)
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
19.08.2011, 15:55
Цитата Сообщение от AndreyZ01 Посмотреть сообщение
Я знаю, как сделать в MFC, но мне нужно чтобы оно ещё в файл сохраняло, а пока и с этим не могу разобратся
- гы сейчас по нажатию 2-й кнопки будет сохраняться в файл, пару минут...
0
1 / 1 / 1
Регистрация: 28.10.2010
Сообщений: 112
19.08.2011, 15:58  [ТС]
Лан, спасибо за готовую программу, попробую розобратся)
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
19.08.2011, 16:10
Всё проект готов, в коде сохранения сделал пару наворотов (тебе в будющем они пригодятся)
Я ввел диалог сохранения файла, а также вылетающее окшко AfxMessageBox.
Если эти навороты для тебя страшны то просто юзай такой код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/*CFileDialog fDlg(false);//false - сохранить, true - открыть
    fDlg.m_ofn.lpstrTitle      = "SaveAs";
    fDlg.m_ofn.lpstrFilter     = "All files - (*.*)\0*.*\0\0";
    fDlg.m_ofn.lpstrDefExt     = "txt";
    if(fDlg.DoModal()==IDOK)
    {*/
        if(!(f = fopen(/*fDlg.m_ofn.lpstrFile*/"test.txt","wb")))
            AfxMessageBox("Не могу создать " + CString(fDlg.m_ofn.lpstrFile));
        else
        {
            fprintf(f,"%.2f\r\n",m_edit3);//.2 - число знаков после запятой
            fprintf(f,"%.2f\r\n",m_edit4);//\r\n - можно заменить на запятую, пробел и т.д.
            fclose(f);
            AfxMessageBox("Данные записаны в " + CString(fDlg.m_ofn.lpstrFile));
        }
    //}
Миниатюры
Опять же MFC и ошибка с типами.   Опять же MFC и ошибка с типами.  
Вложения
Тип файла: rar inout2.exe.rar (4.3 Кб, 19 просмотров)
Тип файла: rar inout2.rar (13.1 Кб, 51 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.08.2011, 16:10
Помогаю со студенческими работами здесь

Ошибка с типами
объявил функцию вызвал в процедуре выдает ошибку как ее исправить какой тип объявить или что подправить unit Unit1; interface ...

Ошибка с типами
Вот моя программка a=imread('Moon.jpg','jpeg'); %figure(1); imshow(a); I=imnoise(a,'gaussian',0,0.1); %figure(2); imshow(I); ...

Ошибка с типами
Всем привет! Вот есть кусок кода: String stroka, log, pass; TStringList* List1 = new TStringList(); ...

Ошибка с типами данных
Ошибка на строке 46, а значить, выскочит и на 47,64,65. При попытке сравнить содержимое ячейки массива "м" и ячейки массива...

Ошибка с типами данных
Давно на бейсике не программировал, нашёл старый код и не могу понять почему не работает (P.s. написал за пару минут не ругайте, да да...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение/ Перевод https:/ / **********/ gallery/ thinkpad-x220-tablet-porn-gzoEAjs . . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru