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

Visual 2013 mfc/ идентификатор не определён

19.10.2014, 17:13. Показов 7581. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Созданные файлы:
BrezickiMiniDrawDoc.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
26
27
28
29
30
31
32
33
34
35
36
37
38
#include<afxwin.h> // стандартные компоненты MFC
#include "Afxtempl.h"
#include<afxext.h> // расширения библиотеки MFC
#include<afxdtctl.h> // поддержка общих элементов управления для Internet Explorer 4
#include <afxtempl.h>   // шаблоны библиотеки MFC
#ifndef _AFX_NO_AFXCMN_SUPPORT
#include <afxcmn.h> //поддержка общих элементов  для Windows 95
#endif // _AFX_NO_AFXCMN_SUPPORT
 
 
class CLine : public CObject
{
protected:
    int m_X1, m_Y1, m_X2, m_Y2;
public:
    CLine(int X1, int Y1, int X2, int Y2)
    {
        m_X1 = X1; m_Y1 = Y1; m_X2 = X2; m_Y2 = Y2;
    }
    void Draw(CDC *PDC);
};
 
class CMiniDrawDoc : public CDocument
{
protected:
    CTypedPtrArray<CObArray, CLine*> m_LineArray;
public:
    void AddLine(int X1, int Y1, int X2, int Y2);
    CLine *GetLine(int Index);
    int GetNumLines();
    // остальные определения класса CminiDrawDoc…
    virtual void DeleteContents();
    DECLARE_MESSAGE_MAP()
    afx_msg void OnEditClearAll();
    afx_msg void OnUpdateEditClearAll(CCmdUI *pCmdUI);
    afx_msg void OnEditUndo();
    afx_msg void OnUpdateEditUndo(CCmdUI *pCmdUI);
};
BrezickiMiniDrawView.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
26
27
28
29
30
31
32
33
#include<afxwin.h> // стандартные компоненты MFC
#include "Afxtempl.h"
#include<afxext.h> // расширения библиотеки MFC
#include<afxdtctl.h> // поддержка общих элементов управления для Internet Explorer 4
#include <afxtempl.h>   // шаблоны библиотеки MFC
#include "Brezicki.1View.h"
#ifndef _AFX_NO_AFXCMN_SUPPORT
#include <afxcmn.h> //поддержка общих элементов  для Windows 95
#endif // _AFX_NO_AFXCMN_SUPPORT
 
class CMiniDrawView : public CBrezicki1View
{
protected:
    CString m_ClassName;
    int m_Dragging;
    HCURSOR m_HCross;
    CPoint m_PointOld;
    CPoint m_PointOrigin;
public:
    DECLARE_MESSAGE_MAP()
    afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
    afx_msg void OnMouseMove(UINT nFlags, CPoint point);
    afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
//  virtual void Dump(CDumpContext& dc) const;
    virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
};
 
CMiniDrawView::CMiniDrawView()
{
    // TODO: Здесь добавьте код конструктора
    m_Dragging = 0;
    m_HCross = AfxGetApp()->LoadStandardCursor(IDC_CROSS);
}
BrezickiMiniDrawDoc.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
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
#include "BrezickiMiniDrawDoc.h"
#include "Afxtempl.h"
#include<afxwin.h> // стандартные компоненты MFC
#include<afxext.h> // расширения библиотеки MFC
#include<afxdtctl.h> // поддержка общих элементов управления для Internet Explorer 4
#include <afxtempl.h>   // шаблоны библиотеки MFC
#ifndef _AFX_NO_AFXCMN_SUPPORT
#include <afxcmn.h> //поддержка общих элементов  для Windows 95
#endif // _AFX_NO_AFXCMN_SUPPORT
 
 
void CLine::Draw(CDC *PDC)
{
    PDC->MoveTo(m_X1, m_Y1);
    PDC->LineTo(m_X2, m_Y2);
}
 
void CMiniDrawDoc::AddLine(int X1, int Y1, int X2, int Y2)
{
    CLine *pLine = new CLine(X1, Y1, X2, Y2);
    m_LineArray.Add(pLine);
}
CLine* CMiniDrawDoc::GetLine(int Index)
{
    if (Index<0 || Index>m_LineArray.GetUpperBound())
        return 0;
    return m_LineArray.GetAt(Index);
}
 
int CMiniDrawDoc::GetNumLines()
{
    return (int)m_LineArray.GetSize();
}
 
 
void CMiniDrawDoc::DeleteContents()
{
    // TODO: добавьте специализированный код или вызов базового класса
    int Index = (int)m_LineArray.GetSize();
    while (Index--)
        delete m_LineArray.GetAt(Index);
    m_LineArray.RemoveAll();
    CDocument::DeleteContents();
}
BEGIN_MESSAGE_MAP(CMiniDrawDoc, CDocument)
    ON_COMMAND(ID_EDIT_CLEAR_ALL, &CMiniDrawDoc::OnEditClearAll)
    ON_UPDATE_COMMAND_UI(ID_EDIT_CLEAR_ALL, &CMiniDrawDoc::OnUpdateEditClearAll)
    ON_COMMAND(ID_EDIT_UNDO, &CMiniDrawDoc::OnEditUndo)
    ON_UPDATE_COMMAND_UI(ID_EDIT_UNDO, &CMiniDrawDoc::OnUpdateEditUndo)
END_MESSAGE_MAP()
 
 
void CMiniDrawDoc::OnEditClearAll()
{
    // TODO: добавьте свой код обработчика команд
    DeleteContents();
    UpdateAllViews(0);
 
}
 
 
void CMiniDrawDoc::OnUpdateEditClearAll(CCmdUI *pCmdUI)
{
    // TODO: добавьте свой код обработчика ИП обновления команд
    pCmdUI->Enable((int)m_LineArray.GetSize());
}
 
 
void CMiniDrawDoc::OnEditUndo()
{
    // TODO: добавьте свой код обработчика команд
    int Index = (int)m_LineArray.GetUpperBound();
    if (Index>-1)
    {
        delete m_LineArray.GetAt(Index);
        m_LineArray.RemoveAt(Index);
    }
    UpdateAllViews(0);
 
}
 
 
void CMiniDrawDoc::OnUpdateEditUndo(CCmdUI *pCmdUI)
{
    // TODO: добавьте свой код обработчика ИП обновления команд
    pCmdUI->Enable((int)m_LineArray.GetSize());
}
brezickiminidrawview.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
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
#include "stdafx.h"
#include "BrezickiMiniDrawView.h"
#include<afxwin.h> // стандартные компоненты MFC
#include "Afxtempl.h"
#include<afxext.h> // расширения библиотеки MFC
#include<afxdtctl.h> // поддержка общих элементов управления для Internet Explorer 4
#include <afxtempl.h>   // шаблоны библиотеки MFC
#ifndef _AFX_NO_AFXCMN_SUPPORT
#include <afxcmn.h> //поддержка общих элементов  для Windows 95
#endif // _AFX_NO_AFXCMN_SUPPORT
BEGIN_MESSAGE_MAP(CMiniDrawView, CView)
    ON_WM_LBUTTONDOWN()
    ON_WM_MOUSEMOVE()
    ON_WM_LBUTTONUP()
END_MESSAGE_MAP()
 
 
void CMiniDrawView::OnLButtonDown(UINT nFlags, CPoint point)
{
    // TODO: добавьте свой код обработчика сообщений или вызов стандартного
    m_PointOld = point;
    m_PointOrigin = point;
 
    SetCapture();
    m_Dragging = 1;
 
    RECT Rect;
    GetClientRect(&Rect);
    ClientToScreen(&Rect);
    ::ClipCursor(&Rect);
    CView::OnLButtonDown(nFlags, point);
}
 
 
void CMiniDrawView::OnMouseMove(UINT nFlags, CPoint point)
{
    // TODO: добавьте свой код обработчика сообщений или вызов стандартного
    ::SetCursor(m_HCross);
    if (m_Dragging)
    {
        CClientDC ClientDC(this);
        ClientDC.SetROP2(R2_NOT);
        ClientDC.MoveTo(m_PointOrigin);
        ClientDC.LineTo(m_PointOld);
        ClientDC.MoveTo(m_PointOrigin);
        ClientDC.LineTo(point);
        m_PointOld = point;
    }
    CView::OnMouseMove(nFlags, point);
}
 
 
void CMiniDrawView::OnLButtonUp(UINT nFlags, CPoint point)
{
    // TODO: добавьте свой код обработчика сообщений или вызов стандартного
    if (m_Dragging)
    {
        m_Dragging = 0;
        ::ReleaseCapture();
        ::ClipCursor(NULL);
        CClientDC ClientDC(this);
        ClientDC.SetROP2(R2_NOT);
        ClientDC.MoveTo(m_PointOrigin);
        ClientDC.LineTo(m_PointOld);
        ClientDC.SetROP2(R2_COPYPEN);
        ClientDC.MoveTo(m_PointOrigin);
        ClientDC.LineTo(point);
        CMiniDrawDoc* pDoc = GetDocument();
        pDoc->AddLine(m_PointOrigin.x, m_PointOrigin.y, point.x, point.y);
    }
    CView::OnLButtonUp(nFlags, point);
}
 
void CMiniDrawView::OnDraw(CDC* pDC)
{
    CMiniDrawDoc* pDoc = GetDocument();
    ASSERT_VALID(pDoc);
    if (!pDoc)
        return;
    int Index = pDoc->GetNumLines();
    while (Index--)
        pDoc->GetLine(Index)->Draw(pDC);
 
}
Проблема: 1) CMiniDrawDoc* pDoc = GetDocument(); - идентификатор не определён. void CMiniDrawView::OnDraw(CDC* pDC) - использование унаследованных членов не допускается. Это всё в последнем файле.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.10.2014, 17:13
Ответы с готовыми решениями:

Идентификатор не определен visual studio
#include &quot;pch.h&quot; #include &lt;iostream&gt; #include &lt;cstdlib&gt; #include &lt;string&gt; using namespace std; class MyClass { public: ...

идентификатор _ReturnAddr идентификатор не определён; _ReturnAddress идентификатор не найден
#include &quot;Hooks.h&quot; #include &quot;Hacks.h&quot; #include &quot;Chams.h&quot; #include &quot;Menu.h&quot; #include &quot;Interfaces.h&quot; #include &quot;RenderManager.h&quot; ...

Требуется идентификатор (идентификатор с не определён)
Не могу понять в чём ошибка данного записи.Пожалуйста, объясните!!! vector &lt;pair&lt;int, int&gt;&gt; STACK; auto = *STACK.rbegin(); //...

18
Модератор
Эксперт по электронике
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,852
19.10.2014, 17:18
А где ты к вьеву док прицепил?
я чтото не вижу
#include "BrezickiMiniDrawDoc.h" нужно добавить в brezickiminidrawview.CPP или в BrezickiMiniDrawView.h
и тогда компилятор увидит кто такой CMiniDrawDoc
1
3 / 3 / 7
Регистрация: 21.03.2013
Сообщений: 644
19.10.2014, 17:35  [ТС]
не поменялось ничего
0
Модератор
Эксперт по электронике
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,852
19.10.2014, 17:47
Цитата Сообщение от Владислаучык Посмотреть сообщение
void CMiniDrawView::OnDraw(CDC* pDC) - использование унаследованных членов не допускается.
а где у тебя описана
виртуальная функция OnDraw в CMiniDrawView ???
Цитата Сообщение от Владислаучык Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class CMiniDrawView : public CBrezicki1View
{
protected:
  CString m_ClassName;
   int m_Dragging;
   HCURSOR m_HCross;
   CPoint m_PointOld;
   CPoint m_PointOrigin;
public:
   DECLARE_MESSAGE_MAP()
   afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
   afx_msg void OnMouseMove(UINT nFlags, CPoint point);
    afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
//  virtual void Dump(CDumpContext& dc) const;
  virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
};
как ты её писал
вручную или при помощи волшебника?

почему конструктор реализован в заголовочном файле
Цитата Сообщение от Владислаучык Посмотреть сообщение
C++
1
2
3
4
5
6
CMiniDrawView::CMiniDrawView()
{
  // TODO: Здесь добавьте код конструктора
   m_Dragging = 0;
   m_HCross = AfxGetApp()->LoadStandardCursor(IDC_CROSS);
}
1
3 / 3 / 7
Регистрация: 21.03.2013
Сообщений: 644
19.10.2014, 19:38  [ТС]
да я по методе делал всё. Добавил виртуальную функцию, а с CMiniDrawDoc* pDoc = GetDocument(); что делать?

Добавлено через 1 час 35 минут
Перерисовка окна. Теперь программа постоянно хранит данные, позволяющие восстановить линию, а класс представления может использовать их при перерисовке окна. Вспомните: для перерисовки окна система удаляет его содержимое, а затем вызывает функцию OnDraw класса представления. В минимальную версию функции OnDraw, генерируемую мастером Application Wizard, необходимо добавить собственный код для перерисовки окна. Для этого в функцию CMiniDrawView::OnDraw в файле MiniDrawView.cpp необходимо добавить строки выделенные курсивом и убрать комментарий с имени параметра:
C++
1
2
3
4
5
6
7
8
9
10
11
12
// Отображение данных класса CMiniDrawView
void CMiniDrawView::OnDraw(CDC* pDC)
{
    CMiniDrawDoc* pDoc = GetDocument();
    ASSERT_VALID(pDoc);
    if (!pDoc)
        return;
    int Index=pDoc->GetNumLines();
    while(Index--)
        pDoc->GetLine (Index)->Draw (pDC);
 
}
Вот вообщем что в методе написано
0
Модератор
Эксперт по электронике
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,852
19.10.2014, 19:43
как по методе создается класс
CMiniDrawView ???
почему у него родитель CBrezicki1View? кто это такой?
0
3 / 3 / 7
Регистрация: 21.03.2013
Сообщений: 644
19.10.2014, 19:50  [ТС]
В названиях файлов фамилия просто должна быть указана.

Добавлено через 3 минуты
Добавим в класс представления несколько переменных: m_className, m_Dragging, m_HCross, m_PointOld и m_PointOrigin. Для этого откройте файл MiniDrawView.h и добавьте выражения, выделенные полужирным шрифтом, в начало определения класса CMiniDrawView:
class CMiniDrawView : public CView
{
protected:
CString m_ClassName;
int m_Dragging;
HCURSOR m_HCross;
CPoint m_PointOld;
CPoint m_PointOrigin;
};
Назначение этих элементов описано ниже.
Добавьте в конструктор класса CMiniDrawView в файле код инициализации переменных m_Dragging и m_Hcross:

// Конструктор класса CminiDrawView
CMiniDrawView::CMiniDrawView()
{
// TODO: Здесь добавьте код конструктора
m_Dragging = 0;
m_HCross=AfxGetApp()->LoadStandardCursor(IDC_CROSS);
}
0
Модератор
Эксперт по электронике
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,852
19.10.2014, 19:53
Цитата Сообщение от Владислаучык Посмотреть сообщение
В названиях файлов фамилия просто должна быть указана.
мне это ни о чем не говорит
кто такой CBrezicki1View ? кто у него родитель ? как ты его создал?
с какой целью создан CMiniDrawView ? как ты его создал?
почем в описания класса не включено описание виртуальной функции OnDraw? есть ли она у CBrezicki1View ?

Добавлено через 1 минуту
Цитата Сообщение от Владислаучык Посмотреть сообщение
class CMiniDrawView : public CView
разницу видишь
Цитата Сообщение от Владислаучык Посмотреть сообщение
class CMiniDrawView : public CBrezicki1View
Цитата Сообщение от Владислаучык Посмотреть сообщение
Добавьте в конструктор класса CMiniDrawView в файле код инициализации переменных m_Dragging и m_Hcross:
// Конструктор класса CminiDrawView
CMiniDrawView::CMiniDrawView()
{
// TODO: Здесь добавьте код конструктора
m_Dragging = 0;
m_HCross=AfxGetApp()->LoadStandardCursor(IDC_CROSS);
}
где написано что реализацию конструктора нужно делать в заголовочном файле?
1
3 / 3 / 7
Регистрация: 21.03.2013
Сообщений: 644
19.10.2014, 20:32  [ТС]
1) кто такой CBrezicki1View ? кто у него родитель ? как ты его создал?
________________________________________ ____________________
Этот файл был создан автоматически при создании проекта.
2) Просто добавил в файл, было в методе сказано, создано для отображения нарисованного скорее-всего.
3) CBrezicki1View* GetDocument() const;
0
Модератор
Эксперт по электронике
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,852
19.10.2014, 20:44
Цитата Сообщение от Владислаучык Посмотреть сообщение
Этот файл был создан автоматически при создании проекта.
а нет ли у тебя там класса CBrezickiDoc???
1
3 / 3 / 7
Регистрация: 21.03.2013
Сообщений: 644
19.10.2014, 20:47  [ТС]
Нету, единственный похожий Brezicki.1Doc.h, весь проект называется Breziczki.1
0
Модератор
Эксперт по электронике
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,852
19.10.2014, 20:54
найди класс приложение он должен называтся как то BrezickiApp ребенок от CWinApp
и скинь сюда функцию InitInstanse
1
3 / 3 / 7
Регистрация: 21.03.2013
Сообщений: 644
19.10.2014, 21:19  [ТС]
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
class CBrezicki1App : public CWinAppEx
{
public:
    CBrezicki1App();
 
 
// Переопределение
public:
    virtual BOOL InitInstance();
    virtual int ExitInstance();
 
// Реализация
    UINT  m_nAppLook;
    BOOL  m_bHiColorIcons;
 
    virtual void PreLoadState();
    virtual void LoadCustomState();
    virtual void SaveCustomState();
 
    afx_msg void OnAppAbout();
    DECLARE_MESSAGE_MAP()
};
 
extern CBrezicki1App theApp;
Добавлено через 1 минуту
Brezicki.1View.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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
class CBrezicki1View : public CView
{
protected: // создать только из сериализации
    CBrezicki1View();
    DECLARE_DYNCREATE(CBrezicki1View)
 
// Атрибуты
public:
    CBrezicki1View* GetDocument() const;
 
// Операции
public:
 
// Переопределение
public:
    virtual void OnDraw(CDC* pDC);  // переопределено для отрисовки этого представления
    virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
protected:
    virtual BOOL OnPreparePrinting(CPrintInfo* pInfo);
    virtual void OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo);
    virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo);
 
// Реализация
public:
    virtual ~CBrezicki1View();
#ifdef _DEBUG
    virtual void AssertValid() const;
    virtual void Dump(CDumpContext& dc) const;
#endif
 
protected:
 
// Созданные функции схемы сообщений
protected:
    afx_msg void OnFilePrintPreview();
    afx_msg void OnRButtonUp(UINT nFlags, CPoint point);
    afx_msg void OnContextMenu(CWnd* pWnd, CPoint point);
    DECLARE_MESSAGE_MAP()
};
 
#ifndef _DEBUG  // отладочная версия в Brezicki.1View.cpp
inline CBrezicki1Doc* CBrezicki1View::GetDocument() const
   { return reinterpret_cast<CBrezicki1Doc*>(m_pDocument); }
#endif
0
Модератор
Эксперт по электронике
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,852
19.10.2014, 22:09
я просил не содержимое файла а содержимое функции InitInstance
мне нужно посмотреть как у тебя идет связка документ-вид
1
3 / 3 / 7
Регистрация: 21.03.2013
Сообщений: 644
19.10.2014, 22:43  [ТС]
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
BOOL CBrezicki1App::InitInstance()
{
    // InitCommonControlsEx() требуются для Windows XP, если манифест
    // приложения использует ComCtl32.dll версии 6 или более поздней версии для включения
    // стилей отображения.  В противном случае будет возникать сбой при создании любого окна.
    INITCOMMONCONTROLSEX InitCtrls;
    InitCtrls.dwSize = sizeof(InitCtrls);
    // Выберите этот параметр для включения всех общих классов управления, которые необходимо использовать
    // в вашем приложении.
    InitCtrls.dwICC = ICC_WIN95_CLASSES;
    InitCommonControlsEx(&InitCtrls);
 
    CWinAppEx::InitInstance();
 
 
    // Инициализация библиотек OLE
    if (!AfxOleInit())
    {
        AfxMessageBox(IDP_OLE_INIT_FAILED);
        return FALSE;
    }
 
    AfxEnableControlContainer();
 
    EnableTaskbarInteraction(FALSE);
 
    // Для использования элемента управления RichEdit требуется метод AfxInitRichEdit2()    
    // AfxInitRichEdit2();
 
    // Стандартная инициализация
    // Если эти возможности не используются и необходимо уменьшить размер
    // конечного исполняемого файла, необходимо удалить из следующего
    // конкретные процедуры инициализации, которые не требуются
    // Измените раздел реестра, в котором хранятся параметры
    // TODO: следует изменить эту строку на что-нибудь подходящее,
    // например на название организации
    SetRegistryKey(_T("Локальные приложения, созданные с помощью мастера приложений"));
    LoadStdProfileSettings(4);  // Загрузите стандартные параметры INI-файла (включая MRU)
 
 
    InitContextMenuManager();
 
    InitKeyboardManager();
 
    InitTooltipManager();
    CMFCToolTipInfo ttParams;
    ttParams.m_bVislManagerTheme = TRUE;
    theApp.GetTooltipManager()->SetTooltipParams(AFX_TOOLTIP_TYPE_ALL,
        RUNTIME_CLASS(CMFCToolTipCtrl), &ttParams);
 
    // Зарегистрируйте шаблоны документов приложения.  Шаблоны документов
    //  выступают в роли посредника между документами, окнами рамок и представлениями
    CSingleDocTemplate* pDocTemplate;
    pDocTemplate = new CSingleDocTemplate(
        IDR_MAINFRAME,
        RUNTIME_CLASS(CBrezicki1Doc),
        RUNTIME_CLASS(CMainFrame),       // основное окно рамки SDI
        RUNTIME_CLASS(CBrezicki1View));
    if (!pDocTemplate)
        return FALSE;
    AddDocTemplate(pDocTemplate);
 
 
    // Разрешить использование расширенных символов в горячих клавишах меню
    CMFCToolBar::m_bExtCharTranslation = TRUE;
 
    // Синтаксический разбор командной строки на стандартные команды оболочки, DDE, открытие файлов
    CCommandLineInfo cmdInfo;
    ParseCommandLine(cmdInfo);
 
 
 
    // Команды диспетчеризации, указанные в командной строке.  Значение FALSE будет возвращено, если
    // приложение было запущено с параметром /RegServer, /Register, /Unregserver или /Unregister.
    if (!ProcessShellCommand(cmdInfo))
        return FALSE;
 
    // Одно и только одно окно было инициализировано, поэтому отобразите и обновите его
    m_pMainWnd->ShowWindow(SW_SHOW);
    m_pMainWnd->UpdateWindow();
    return TRUE;
}
0
Модератор
Эксперт по электронике
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,852
19.10.2014, 22:50
Цитата Сообщение от Владислаучык Посмотреть сообщение
pDocTemplate = new CSingleDocTemplate(
IDR_MAINFRAME,
RUNTIME_CLASS(CBrezicki1Doc),
RUNTIME_CLASS(CMainFrame), // основное окно рамки SDI
RUNTIME_CLASS(CBrezicki1View));
видишь у тебя с документом связывается CBrezicki1View а не CMiniDrawView
винда до CMiniDrawView просто не достучится
посему делай все изменения, которые указаны в методичке в классе CBrezicki1View
а CMiniDrawView просто выбрось
1
3 / 3 / 7
Регистрация: 21.03.2013
Сообщений: 644
19.10.2014, 23:11  [ТС]
Спасибо, сейчас попробую, и ещё, это будет и на другом ноуте, или я что-то натупил? начинал заного 3 раза.

Добавлено через 6 минут
ValeryS, не не то, всё ровно ошибки какие-то.
0
Модератор
Эксперт по электронике
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,852
19.10.2014, 23:19
Цитата Сообщение от Владислаучык Посмотреть сообщение
всё ровно ошибки какие-то.
какие-то это какие?
1
3 / 3 / 7
Регистрация: 21.03.2013
Сообщений: 644
19.10.2014, 23:40  [ТС]
ValeryS,
C++
1
2
3
4
5
6
7
8
9
void CBrezicki1View::OnDraw(CDC* /*pDC*/)
{
    CBrezicki1Doc* pDoc = GetDocument();
    ASSERT_VALID(pDoc);
    if (!pDoc)
        return;
 
    // TODO: добавьте здесь код отрисовки для собственных данных
}
- ну вот например, пишет нельзя использовать для инициалиации

Добавлено через 7 минут
Пффф, там мб ниодного заголовочного вообще создавать не надо, все нужные сами создаются, сейчас попробую заного переделать, напишу
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.10.2014, 23:40
Помогаю со студенческими работами здесь

Сделать окно OpenGL в MFC приложении visual studio 2013
Добрый день друзья! Столкнулся с такой проблемой, что нужно реализовать OpenGL окно в одностраничном приложении MFC с статической...

Почему компилятор Visual studio 2017 пишет, что идентификатор gets не определен, что можно сделать? Программа ищет слова
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;string.h&gt; #include &lt;ctype.h&gt; #define MAX 5 #define LEN 256 int main() ...

Идентификатор не найден/идентификатор не определен
Visual Studio ругается на 83, 127, 193 строки - &quot;Идентификатор &quot;Expon&quot; не найден/не определен&quot; помогите исправить в чем дело, код не...

Идентификатор не определен С++
#include &quot;mpi.h&quot; #include &quot;stdlib.h&quot; #include &quot;math.h&quot; int _tmain(int argc, char* argv) { double Pi = 3.14159265351; double...

Идентификатор gets не определен
Собственно,в этом весь вопрос:) #include &lt;iostream&gt; #include &lt;cstring&gt; #include &lt;cstdio&gt; using namespace std; int main()...


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
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
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru