Форум программистов, компьютерный форум, киберфорум
Наши страницы
Visual C++
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
Barmaley
11 / 11 / 1
Регистрация: 09.04.2009
Сообщений: 66
1

чистый MFC

13.04.2011, 22:04. Просмотров 760. Ответов 4
Метки нет (Все метки)

Добрый вечер
Пользуюсь компилятором Visual Studio 2010
Есть задача : создать проект использующий библиотеку MFC (тобишь никаких .NET и CLR)
Но визардом пользоваться сильно не хочется мне кажется он делает много лишнего.
Не подскажете ли новичку что мне нужно добавить в пустой проект Win32 ?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.04.2011, 22:04
Ответы с готовыми решениями:

подключение классов MFC к не MFC
Как подключить MFC Class From ActiveX Control к не MFC проекту? т.е. пишу обычными винапи...

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

"Чистый" c++ в Visual Studio...
Довольно странный вопрос... но все же осмелюсь его задать. Сразу оговорюсь, что сам я пишу на C# и...

Где найти чистый дистрибутив Windows 7 ? (Ну может и не совсем чистый)
Помогите найти дистрибутив Windows 7 с данными параметрами ! 1)Полностью чистый но с...

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

4
IrineK
Заблокирован
13.04.2011, 22:17 2
Вот такой "Здравствуй, мир" в пустом Win32 Project

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 <windows.h>
#include <tchar.h>
 
static TCHAR szWindowClass[] = _T("win32app");
static TCHAR szTitle[] = _T("My first");
 
HINSTANCE hInst;
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
 
int WINAPI WinMain(HINSTANCE hInstance,
                   HINSTANCE hPrevInstance,
                   LPSTR lpCmdLine,
                   int nCmdShow)
{
    WNDCLASSEX wcex;
 
    wcex.cbSize = sizeof(WNDCLASSEX);
    wcex.style          = CS_HREDRAW | CS_VREDRAW;
    wcex.lpfnWndProc    = WndProc;
    wcex.cbClsExtra     = 0;
    wcex.cbWndExtra     = 0;
    wcex.hInstance      = hInstance;
    wcex.hIcon          = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_APPLICATION));
    wcex.hCursor        = LoadCursor(NULL, IDC_ARROW);
    wcex.hbrBackground  = (HBRUSH)(COLOR_HIGHLIGHT+1);
    wcex.lpszMenuName   = NULL;
    wcex.lpszClassName  = szWindowClass;
    wcex.hIconSm        = LoadIcon(wcex.hInstance, MAKEINTRESOURCE(IDI_APPLICATION));
 
    if (!RegisterClassEx(&wcex))
    {   MessageBox(NULL,_T("Call to RegisterClassEx failed!"),_T("My first"),NULL);
        return 1;
    }
 
    hInst = hInstance; 
    HWND hWnd = CreateWindow(
        szWindowClass,
        szTitle,
        WS_OVERLAPPEDWINDOW,
        CW_USEDEFAULT, CW_USEDEFAULT,
        500, 100,
        NULL,
        NULL,
        hInstance,
        NULL
    );
 
    if (!hWnd)
    {   MessageBox(NULL,_T("Call to CreateWindow failed!"),_T("My first"), NULL);
        return 1;
    }
 
    ShowWindow(hWnd,nCmdShow);
    UpdateWindow(hWnd);
 
    MSG msg;
    while (GetMessage(&msg, NULL, 0, 0))
    {  TranslateMessage(&msg);
        DispatchMessage(&msg);
    }
    return (int) msg.wParam;
}
 
 
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    PAINTSTRUCT ps;
    HDC hdc;
    TCHAR greeting[] = _T("Здравствуй, МИР");
 
    switch (message)
    {
    case WM_PAINT:
        hdc = BeginPaint(hWnd, &ps);
        SetTextColor(hdc, RGB(255, 55, 5));
        TextOut(hdc,180, 20, greeting, _tcslen(greeting));
        EndPaint(hWnd, &ps);
        break;
    case WM_DESTROY:
        PostQuitMessage(0);
        break;
    default:
        return DefWindowProc(hWnd, message, wParam, lParam);
        break;
    }
    return 0;
}
1
Barmaley
11 / 11 / 1
Регистрация: 09.04.2009
Сообщений: 66
13.04.2011, 22:24  [ТС] 3
хмм это больше похоже на пример по win32 api
честно говоря я думал что библиотека MFC является ответом на VCL(delphi)
и соответственно работа с MFC должна быть похожа на работу с VCL
если не так разубедите меня
0
IrineK
Заблокирован
13.04.2011, 22:29 4
Тогда сюда: http://www.firststeps.ru/mfc/steps/r.php?1
0
xAtom
924 / 749 / 299
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
13.04.2011, 23:47 5
Отключи в опциях линковки лишние DLL какие тебе не понадобятся, если про исходный код говоришь много текста, тогда какая разница мастером ты пользуешься или от пустого проекта будешь повторять в ручную забивать код, я когда - то тоже COM/DCOM писал с нуля потом плюнул стал мастером пользоваться зачем сто раз повторять код который средой генериться.
1
13.04.2011, 23:47
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.04.2011, 23:47

Чистый C++ и БД
Подскажите пожалуйста, есть ли способ использования базы данных, и какой, в консольном C++...

Перевести с C++ на чистый Си
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;locale&gt; using namespace std; void...

Чистый js код
inf.delegate.store.push({selector:'.cn', callback: function(e, elem){ ms =...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.