Здравствуйте, MichaelXP, Вы писали:
MXP>Нужен исходник калькулятора, написанного на С/C++ на чистом win32 API. MXP>Собственно нужно только GUI похожее на стандартный из MS Windows.
MXP>Знаю, что вопрос задавался, в поиск прошу не посылать там нет ничего стоящего.
Млин, с такими вопросами, имхо, на RAC или Elance.
Re: Нужен исходник калькулятора на чистом win32 API.
Здравствуйте, MichaelXP, Вы писали:
MXP>Нужен исходник калькулятора, написанного на С/C++ на чистом win32 API. MXP>Собственно нужно только GUI похожее на стандартный из MS Windows.
А ручками и головой поработать?
1. Гуй: либо сделать ресурс диалога с кнопами и строчкой ввода (readonly), либо конструировать окно во время исполнения.
2. Алгоритм: конечный автомат + 2-3 регистра. Вход автомата — одиночные цифры и знаки операций.
Если калькулятор "научный" — то автомат будет магазинным.
В чём именно тебе нужна помощь?
Перекуём баги на фичи!
Re[2]: Нужен исходник калькулятора на чистом win32 API.
Здравствуйте, Кодт, Вы писали:
К>Здравствуйте, MichaelXP, Вы писали:
MXP>>Нужен исходник калькулятора, написанного на С/C++ на чистом win32 API. MXP>>Собственно нужно только GUI похожее на стандартный из MS Windows.
К>А ручками и головой поработать?
К>1. Гуй: либо сделать ресурс диалога с кнопами и строчкой ввода (readonly), либо конструировать окно во время исполнения.
Наверное можно вытащить ресурс диалога из calc.exe — пол-гуя готово
К>2. Алгоритм: конечный автомат + 2-3 регистра. Вход автомата — одиночные цифры и знаки операций. К>Если калькулятор "научный" — то автомат будет магазинным.
К>В чём именно тебе нужна помощь?
Здравствуйте, folk, Вы писали:
F>Наверное можно вытащить ресурс диалога из calc.exe — пол-гуя готово
Иногда проще рисовать "диалог" во время исполнения. Я с этим столкнулся когда периодическую таблицу делал. 105 кнопок, долбался с ними полдня, всеравно криво выходило, да и утомительно это по экранчику их таскать туда сюда, кисть человека непривычна к такого рода деятельности.
А ГУЯ у calc простая, зачем заморачиваться с чужими ресурсами
Re[4]: Нужен исходник калькулятора на чистом win32 API.
Здравствуйте, peterbes, Вы писали:
P>Здравствуйте, folk, Вы писали:
F>>Наверное можно вытащить ресурс диалога из calc.exe — пол-гуя готово
P>Иногда проще рисовать "диалог" во время исполнения. Я с этим столкнулся когда периодическую таблицу делал. 105 кнопок, долбался с ними полдня, всеравно криво выходило, да и утомительно это по экранчику их таскать туда сюда, кисть человека непривычна к такого рода деятельности.
P>А ГУЯ у calc простая, зачем заморачиваться с чужими ресурсами
Здравствуйте, Кодт, Вы писали:
К>Здравствуйте, MichaelXP, Вы писали:
К>>>В чём именно тебе нужна помощь?
MXP>> В написании GUI на чистом API
К>1. Создаёшь ресурс диалога с кнопками и полем ввода. К>2. Пишешь к нему оконную процедуру К>
К>static HWND hwndDlg = 0;
К>LRESULT CALLBACK CalculatorProc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
К>{
К> switch(uMsg)
К> {
К> case WM_INITDIALOG:
К> assert(hwndDlg == 0);
К> hwndDlg = hDlg;
К> return onInitDialog();
К> case WM_COMMAND:
К> assert(hwndDlg == hDlg);
К> return onCommand(LOWORD(wParam));
К> }
К> return FALSE;
К>}
К>BOOL onInitDialog()
К>{
К> // инициализация твоего диалога
К>}
К>BOOL onCommand(WORD uCmd)
К>{
К> switch(uCmd)
К> {
К> case IDOK: case IDCANCEL:
К> EndDialog(hwndDlg, uCmd);
К> break;
К> case IDC_0: onPressDigit(0); break; // реакция на кнопки
К> case IDC_1: onPressDigit(0); break;
К> case IDC_2: onPressDigit(0); break;
К> case IDC_3: onPressDigit(0); break;
К> case IDC_4: onPressDigit(0); break;
К> case IDC_5: onPressDigit(0); break;
К> case IDC_6: onPressDigit(0); break;
К> case IDC_7: onPressDigit(0); break;
К> case IDC_8: onPressDigit(0); break;
К> case IDC_PLUS: onPressPlus(); break;
К> // и т.д.
К> default: return FALSE; // не обработано
К> }
К> return TRUE; // обработано
К>}
К>void setResult(LPCTSTR s)
К>{
К> SetDlgItemText(hwndDlg, IDC_RESULT, s); // передача текста в поле вывода
К>}
К>void setResult(double n)
К>{
К> TCHAR buf[64];
К> _stprintf(buf, _T("%g"), n);
К> setResult(buf);
К>}
К>
Мне нужно сконструировать его во время выполнения
Re[5]: Нужен исходник калькулятора на чистом win32 API.