![]() |
Мне нужно написать калькулятор под Windows. Я нарисовал калькулятор (по типу стандартного Виндового).Как релизовать отображение нажатой цифры на табло калькулятора.
Пример : нажата цифра 1 на табло 1, нажата цифра 2 на табло 12. Заранее благодарю. |
Apis.NET
Читать книжки на тему sprintf/ostrstream. И всё у тебя получится :) А вообще, если что бы научить тебя программровать тебе дают подобные задания, то твои курсы надо выкинуть. |
К сожалению, ты не указал в какой среде ты пишешь. :biglaugh:
На самом деле всё просто (я пишу на С/C++): для начала определим какой-нибудь массив типа char (если ты не определил его ранее), примерно так char szDigits[n]; // где n - максимальное количество цифр + 1 (для символа конца строки - '\0') и int nSymbols; затем в этот массив необходимо перенести текст из импровизированного табло, например в Borland C++ Builder это будет выглядить так: nSymbols=wsprintf(szDigits, "%s", TabloEdit->Text.c_str()); // где TabloEdit - окно редактирования; Text - свойство этого окна (всё это можно узнать из help'а) далее в szDigits[nSymbols] заносим нужный нам символ, а szDigits[nSymbols+1]='\0'; Затем szDigits возвращаем обратно в - TabloEdit->Text=szDigits; Вот в общем и всё. Если что непонятно оставь здесь сообщение, захочешь подробнее оставляй e-mail отвечу подробнее. Удачи ! :) |
ivank
помниш наш разговор о смысловых нагрузках? mfr вот это и есть пример твоей смысловой нагрузки!? ты сам хоть одну прогу написал? Тебя родители что кроме обсерания, ни чему не научили? astrolac Цитата:
(Fail->New->MFC AppWizard (exe) Добавлено: astrolac а есть ли какай нить аналогичный исходник? |
Apis.NET
примеров куча, на codeguru.com поищи или codetools.com а вообще поддерживаю ivank, к программированию на C/C++ это имеет очень отдаленное отношение, и научить такими заданиями ничему нельзя. и никогда не используй wsprintf, по многим причинам. лучше s(w)printf для этого. |
Apis.NET
http://firststeps.ru , Я тебе эту ссылку давал? Там в разделе Visual C++ подробно для тех, кто вообще ничего не знает о программировании, рассмотрен процесс написания приложений с использованием MFC. Цитата:
Цитата:
Цитата:
Апис, а теперь смотри на волшебства, я иду в гугл и набираю "windows calculator MFC": http://www.google.com.ru/search?q=wi...UTF8&hl=ru . И ссылка, на страницу где лежит целых два (простой и продвинутый) калькулятора находится _первой_ в списке: http://darkeldar77.tripod.com/source.html . На поиск я потратил от-силы секунд двадцать... |
ivank
Цитата:
Добавлено: и ннашол! искать тоже нужно уметь, но это уже другой топик Добавлено: ivank кстати спасибо, это почти то что мне нужно. |
всё написал !
Всё решилось с помощью : * * * UpdateData(true); m_Tablo = m_Tablo*10 + цифра; UpdateData(false); Всем спасибо! Особая благодарность Иванику! [s]Исправлено: Apis.NET, 7:34 3-06-2002[/s] |
Нужно написать текст. редактор
но у меня не получаеться реализовать чтение/сохранение CFileDialog fd(0); fd.DoModal(); вызывает картинка, а как заставить её сохранять/читать |
Apis.NET
это только диалог. он позволяет только выбрать файл(ы). сохраняешь/читаешь САМ после вызова диалога и анализа того, что вернулось и свойств. |
CFileDialog fd(1);
fd.DoModal(); ifstream ifs(fd.m_ofn.lpstrFile); if(!ifs) { MessageBox("Can't open file", "File open error"); return; } char str[999]; while ( !ifs.eof() ) { ifs.getline(str,999); m_Tablo = str; m_Text.SetWindowText(str); } //UpdateData(false); так читает последнюю строку файла. а как заставить читать весь файл? |
Apis.NET
Какой-то ты не последовательный, раз уж используешь CFileDialog, то используй и CFile и CString... Можно, например, зачитать всё построчно в список строк (тафтология, маленько-сь получилась): Код:
#include <fstream> |
Теперь нужно граф. редактор.
как сделать чтоб опред. координаты курсора? |
Apis.NET
В MFC -- копай на тему OnMouseMove. Ты же вроде им пользуешься... |
Время: 02:33. |
Время: 02:33.
© OSzone.net 2001-