205 / 151 / 5
Регистрация: 14.03.2013
Сообщений: 784

MFC разбор по винтикам

14.03.2013, 10:15. Показов 2126. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, помогите пожалуйста с поиском ответов вот на какие вопросы:
1). MFC создано окно и прикреплено к классу, наследованному от CDialog. Как обратиться к элементам на окне, если они не описаны в самом классе?

2). Как узнать класс элемента из панели инструментов, когда работаешь с конструктором?

p.s. Просто есть специфичные элементы (Measurement Studio) может кто нибудь работал с ними или помнит ссылки на книги или статьи.

Dialog_child.h

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
#pragma once
#include "afxwin.h"
#include "VisaTask.h"
 
class CDialog_child : public CDialog
{
public:
 
    enum { IDD = IDD_DIALOG1 };
 
    CDialog_child(void);
    ~CDialog_child(void);
    CVisaTask *ptrCVT;
    
    INT_PTR DoModal(void);
 
private:
    bool flag;
 
public:
    DECLARE_MESSAGE_MAP()
    afx_msg void OnBnClickedCancel();
    afx_msg void OnBnClickedButton1();
    afx_msg void OnBnClickedButton2();
};

Dialog_child.cpp

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
#include "stdafx.h"
#include "Visa5.h"
#include "Visa5Dlg.h"
#include "Dialog_child.h"
 
CDialog_child::CDialog_child(void) : CDialog (CDialog_child::IDD)
{
    flag=0;
    ptrCVT = 0;
    ptrCVT = new CVisaTask();
    if(ptrCVT==0) AfxMessageBox("CVisaTask box could not be created!");
}
 
CDialog_child::~CDialog_child(void)
{
}
 
INT_PTR CDialog_child::DoModal(void)
{
    INT_PTR temp = CDialog::DoModal();
    if(flag ==0)return temp;
    return 113;
}
 
BEGIN_MESSAGE_MAP(CDialog_child, CDialog)
ON_BN_CLICKED(IDCANCEL, &CDialog_child::OnBnClickedCancel)
ON_BN_CLICKED(IDC_BUTTON1, &CDialog_child::OnBnClickedButton1)
ON_BN_CLICKED(IDC_BUTTON2, &CDialog_child::OnBnClickedButton2)
END_MESSAGE_MAP()
 
void CDialog_child::OnBnClickedCancel()
{
    flag=1;
    int temp2=0;
    this->EndDialog(temp2);
}
 
void CDialog_child::OnBnClickedButton1()
{
    // TODO: добавьте свой код обработчика уведомлений
}
 
void CDialog_child::OnBnClickedButton2()
{
    //ptrCVT->Run();
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.03.2013, 10:15
Ответы с готовыми решениями:

Книга "Конечный автомат 2: Возвращение". Часть 1. Разбор. Глава 8. Имя, проверка строки и разбор до. На том ли я пути?
Наверное, иногда прилюдно выругаться полезно... Стоило мне в предыдущей теме написать "омерзительный конечный автомат", как...

подключение классов MFC к не MFC
Как подключить MFC Class From ActiveX Control к не MFC проекту? т.е. пишу обычными винапи функциями, а из этого класса нужны функции...

Из MFC 2012 в MFC 2005
Есть прокт для студии 12, всё хорошо, писал на 8ке в VS 2012 и он отлично работает. Позже понадобилось портировать его для 2005, я это всё...

20
205 / 151 / 5
Регистрация: 14.03.2013
Сообщений: 784
11.04.2013, 12:11  [ТС]
Студворк — интернет-сервис помощи студентам
Вообщем исправил это так.
1). Общий шаблонный проект - там работала.
2). Специфичный не работал.
Идея в том что просто в поле имен NI не было такой переменной, мне пришлось копировать файл и переписывать его. И при создании переменной он не ссылался как в 1 случае.
Переменная заработала это радует, но вот будет ли она дальше нормально работать я не знаю. Пока наверно вопросов по MFC нет, можно закрывать тему. (было бы здорово если бы автор мог это сам делать)
Спасибо за советы Юра.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.04.2013, 12:11

Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll
Здравствуйте. Подключил afx.h, появилась ошибка. Из-за чего? Что делать?

разбор кода
здрасте ,помогите разобрать код,пожалуйста int a = 5; int b = 0; int &r = a; r = b++; cout...

Разбор xml
Добрый день. Подскажите, пожалуйста, почему разбор не работает foreach (XElement level1Element in...

Разбор выражений
Вывести значение целочисленного выражения, заданного в виде строки S. Выражение определяется следующим образом: <выражение> ::=...

Разбор regex
Готовлюсь к scjp - дошёл до regex. ^severity ^ это всё кроме это пробел -цифра от 1 до 5


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

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Опции темы

Новые блоги и статьи
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru