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

Как связать код с кнопками?

22.09.2010, 16:38. Показов 1597. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
// 147Dlg.cpp : implementation file
//
 
#include "stdafx.h"
#include "147.h"
#include "147Dlg.h"
#include "math.h"
#include "stdafx.h"
#include <stdlib.h>
#define _USE_MATH_DEFINES
#include <math.h>
 
 
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
 
 
// CAboutDlg dialog used for App About
 
class CAboutDlg : public CDialog
{
public:
    CAboutDlg();
 
// Dialog Data
    enum { IDD = IDD_ABOUTBOX };
 
    protected:
    virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
 
// Implementation
protected:
    DECLARE_MESSAGE_MAP()
};
 
CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
}
 
void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
    CDialog::DoDataExchange(pDX);
}
 
BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
END_MESSAGE_MAP()
 
 
// CMy147Dlg dialog
 
 
 
 
CMy147Dlg::CMy147Dlg(CWnd* pParent /*=NULL*/)
    : CDialog(CMy147Dlg::IDD, pParent)
    , SinTan(false)
{
    m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}
 
void CMy147Dlg::DoDataExchange(CDataExchange* pDX)
{
    CDialog::DoDataExchange(pDX);
    DDX_Control(pDX, IDC_EDIT_resultats, ed);
    DDX_Text(pDX, IDC_EDIT3, digit);
    DDV_MaxChars(pDX, digit, 1);
    DDX_Control(pDX, IDC_EDIT2, grad);
    DDX_Control(pDX, IDC_EDIT3, symbol);
    DDX_Control(pDX, IDC_RADIO1_SinCos, st);
}
 
BEGIN_MESSAGE_MAP(CMy147Dlg, CDialog)
    ON_WM_SYSCOMMAND()
    ON_WM_PAINT()
    ON_WM_QUERYDRAGICON()
    //}}AFX_MSG_MAP
    ON_BN_CLICKED(IDC_BUT_SINCOS, &CMy147Dlg::OnBnClickedButSincos)
    ON_EN_CHANGE(IDC_EDIT3, &CMy147Dlg::OnEnChangeEdit3)
    ON_EN_CHANGE(IDC_EDIT_resultats, &CMy147Dlg::OnEnChangeEditresultats)
    ON_BN_CLICKED(IDC_RADIO1_SinCos, &CMy147Dlg::OnBnClickedRadio1Sincos)
    ON_BN_CLICKED(IDOK, &CMy147Dlg::OnBnClickedOk)
    ON_BN_CLICKED(IDCANCEL, &CMy147Dlg::OnBnClickedCancel)
 
END_MESSAGE_MAP()
 
 
// CMy147Dlg message handlers
 
BOOL CMy147Dlg::OnInitDialog()
{
    CDialog::OnInitDialog();
 
    // Add "About..." menu item to system menu.
 
    // IDM_ABOUTBOX must be in the system command range.
    ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
    ASSERT(IDM_ABOUTBOX < 0xF000);
 
    CMenu* pSysMenu = GetSystemMenu(FALSE);
    if (pSysMenu != NULL)
    {
        CString strAboutMenu;
        strAboutMenu.LoadString(IDS_ABOUTBOX);
        if (!strAboutMenu.IsEmpty())
        {
            pSysMenu->AppendMenu(MF_SEPARATOR);
            pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
        }
    }
 
    // Set the icon for this dialog.  The framework does this automatically
    //  when the application's main window is not a dialog
    SetIcon(m_hIcon, TRUE);         // Set big icon
    SetIcon(m_hIcon, FALSE);        // Set small icon
 
    // TODO: Add extra initialization here
 
    return TRUE;  // return TRUE  unless you set the focus to a control
}
 
void CMy147Dlg::OnSysCommand(UINT nID, LPARAM lParam)
{
    if ((nID & 0xFFF0) == IDM_ABOUTBOX)
    {
        CAboutDlg dlgAbout;
        dlgAbout.DoModal();
    }
    else
    {
        CDialog::OnSysCommand(nID, lParam);
    }
}
 
// If you add a minimize button to your dialog, you will need the code below
//  to draw the icon.  For MFC applications using the document/view model,
//  this is automatically done for you by the framework.
 
void CMy147Dlg::OnPaint()
{
    if (IsIconic())
    {
        CPaintDC dc(this); // device context for painting
 
        SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);
 
        // Center icon in client rectangle
        int cxIcon = GetSystemMetrics(SM_CXICON);
        int cyIcon = GetSystemMetrics(SM_CYICON);
        CRect rect;
        GetClientRect(&rect);
        int x = (rect.Width() - cxIcon + 1) / 2;
        int y = (rect.Height() - cyIcon + 1) / 2;
 
        // Draw the icon
        dc.DrawIcon(x, y, m_hIcon);
    }
    else
    {
        CDialog::OnPaint();
    }
}
 
// The system calls this function to obtain the cursor to display while the user drags
//  the minimized window.
HCURSOR CMy147Dlg::OnQueryDragIcon()
{
    return static_cast<HCURSOR>(m_hIcon);
}
 
 
void CMy147Dlg::OnBnClickedButSincos()
{
    // TODO: Add your control notification handler code here
    int butt= this->GetCheckedRadioButton(IDC_RADIO1_SinCos, IDC_RADIO2_TgCtg);
    if (butt==IDC_RADIO1_SinCos)
        SinTan=true;
    else 
        SinTan=false;
    CString s,t;
    grad.GetWindowText(s);
    symbol.GetWindowText(t);
    ed.SetWindowText(s.GetString());
 
    
 
    return;
 
 
 
 
        if(SinTan)
        { 
            CString s=_T("Format?");
            TCHAR DD;
            DD=_gettc(stdin);
        }
            
 
 
        else
        {
            CString st;
            
            if (st.CompareNoCase(_T("s"))==0)
                SinTan=true;
            else
                if (st.CompareNoCase(_T("t"))==0)
                    SinTan=false;
                else 
                {
                    CString t=_T("code operation?");
                    HANDLE h=GetStdHandle(STD_OUTPUT_HANDLE);
                    DWORD nc;
                    if(!WriteConsole(h,(void*)t.GetBuffer(),t.GetLength(),&nc,NULL))
                    {
                        int ii=0;
                    }
                    //_putts(t.GetString());
                    HANDLE hI=GetStdHandle(STD_INPUT_HANDLE);
                    _CONSOLE_READCONSOLE_CONTROL crc;
                    if(!ReadConsole(hI,t.GetBuffer(1),1,&nc,&crc))
                    {
                        int ii=0;
                    }
                    //DD=_gettc(stdin);
 
                }
            CString s;
            TCHAR* P;
        
            double u=wcstod(s.GetString(),&P);
            int c=_wtoi(s.GetString());
            double sin, cos, tg, ctg; 
            
            CalculSinCos(u, c, sin, cos, tg, ctg);
            int i=0;
            CString ss;
            if (SinTan)
                ss.Format(_T("sin=%.6f cos=%.6f"),sin,cos);
            else 
                ss.Format(_T("tg=%.6f ctg=%.6f"),sin,cos);
 
 
            _putts(ss.GetString());
            TCHAR DD;
            DD=_gettc(stdin);
 
        }
 
 
 
    }
 
 
void CalculSinCos(double u, int sc, double& sin, double& cos, double& tg, double& ctg)
 
{
    double ut;
    int minn;
    int fact;
    double sint, cost;
    ut=1;
    fact=1;
    minn=1;
    sin=0;
    cos=0;
    tg=0;
    ctg=0;
    int i;
    i=0;
    double sct;
    u=M_PI/180*u;
    sct=pow(0.1,sc);
    double temp;
        ut*=1;
        fact=1;
            minn=1;
    while (true)
    {
        
        
        temp=ut/fact*minn;
        if(i%2==0)
        {
            cost=cos;
                cos+=temp;
        }
        else
        {
            sint=sin;
                sin+=temp;
        }
        if(i%2)
            if((abs(sint-sin)<sct)&&(abs(cost-cos)<sct))                
            break;
        i++;
        ut*=u;
        fact*=i;
        if(i%2==0)
            minn*=-1;
    }
         tg=sin/cos;
         ctg=cos/sin;
         return;
 
    }
 
 
void CMy147Dlg::OnEnChangeEdit3()
{
    // TODO:  If this is a RICHEDIT control, the control will not
    // send this notification unless you override the CDialog::OnInitDialog()
    // function and call CRichEditCtrl().SetEventMask()
    // with the ENM_CHANGE flag ORed into the mask.
 
    // TODO:  Add your control notification handler code here
}
 
void CMy147Dlg::OnLbnSelchangeList1()
{
    // TODO: Add your control notification handler code here
}
 
void CMy147Dlg::OnEnChangeEdit1()
{
    // TODO:  If this is a RICHEDIT control, the control will not
    // send this notification unless you override the CDialog::OnInitDialog()
    // function and call CRichEditCtrl().SetEventMask()
    // with the ENM_CHANGE flag ORed into the mask.
 
    // TODO:  Add your control notification handler code here
}
 
void CMy147Dlg::OnEnChangeEditresultats()
{
    // TODO:  If this is a RICHEDIT control, the control will not
    // send this notification unless you override the CDialog::OnInitDialog()
    // function and call CRichEditCtrl().SetEventMask()
    // with the ENM_CHANGE flag ORed into the mask.
 
    // TODO:  Add your control notification handler code here
}
 
void CMy147Dlg::OnEnChangeEdit()
{
    // TODO:  If this is a RICHEDIT control, the control will not
    // send this notification unless you override the CDialog::OnInitDialog()
    // function and call CRichEditCtrl().SetEventMask()
    // with the ENM_CHANGE flag ORed into the mask.
 
    // TODO:  Add your control notification handler code here
    
}
 
void CMy147Dlg::OnBnClickedRadio1Tgctg()
{
    // TODO: Add your control notification handler code here
}
 
void CMy147Dlg::OnBnClickedRadio1Sincos()
{
    // TODO: Add your control notification handler code here
}
 
void CMy147Dlg::OnBnClickedOk()
{
    // TODO: Add your control notification handler code here
    OnOK();
}
 
void CMy147Dlg::OnBnClickedCancel()
{
    // TODO: Add your control notification handler code here
    OnCancel();
}




в MFC делаю в визуалке 2008. то что после

symbol.GetWindowText(t);
ed.SetWindowText(s.GetString());



return;


код расчёта идёт как к консольке. то биш мне надо соеденить кнопку расчёта , с параметрами выбора что будет расчитываться, угол и граду, и всё это выводиться в окно результатов. как сделать чтоб видела прога код расчёта и считала??
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.09.2010, 16:38
Ответы с готовыми решениями:

Как переделать код из консольного кода в код формы с кнопками?
Ребята, не шарю совсем в windows forms, но написал в консольной свою программу. Каким способом можно переделать этот код в форму? ...

Создать текстовое поле и связать с кнопками
Дана программа, надо добавить в нее текстовое поле, такое,что при вводе числа на кнопке выводилось это число Первую часть я сделал,...

Как связать код с графикой?
Всем привет! Подкиньте, пожалста, литературы, как связать 2д/3д графику с кодом. Например, чтобы при задании координат на декартовой...

3
Эксперт С++
 Аватар для Andrew_Lvov
261 / 191 / 10
Регистрация: 19.08.2010
Сообщений: 760
Записей в блоге: 1
22.09.2010, 19:15
Нифига не понятно, в чём проблема.
после return никакой код в ф-ции не выполняется.
0
Особый статус
 Аватар для bek08
40 / 41 / 10
Регистрация: 26.01.2010
Сообщений: 506
23.09.2010, 00:44
Я тоже не понял нечего. void CalculSinCos(double u, int sc, double& sin, double& cos, double& tg, double& ctg)
это не ф.я
напиши функции или лучше класс чтобы рас читать
0
0 / 0 / 0
Регистрация: 22.09.2010
Сообщений: 3
23.09.2010, 09:39  [ТС]
так вот господа я -то и спрашиваю как написать чтоб считала она всё как надо. чтоб вязались кнопки. а формула правильна, работала когда просто писал без оболочки. на консольке всё считала. return забыл стереть
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.09.2010, 09:39
Помогаю со студенческими работами здесь

Как связать код города с его названием
как связать код города с его названием??? надо что когда вводишь код города проверялось с его названием

Связать php код с HTML. Как это сделать?
Создал простенькую навигацию: &lt;?php $con = mysqli_connect('localhost', 'root', ''); mysqli_select_db($con, 'blogv2'); ...

Как связать php/html код и базу данных Access?
цель: реализовать часть интернет-магазина по продаже авто;точнее таблицу с формами(выпадающий список, переключатель, текстовое поле). т.е...

Код управление кнопками
Доброго времени суток! Друзья, подскажите какой язык имеет Код управление кнопками мыши или клавиатуры? Если можно дайте, пожалуйста,...

Код с двумя кнопками
Напишите код в котором открывается окно сообщения с двумя кнопками: &quot;да&quot; и &quot;нет&quot;. при нажатии на &quot;да&quot; окно...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru