Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 19.04.2012
Сообщений: 11
1

проблемка с ATL/WTL работа с окнами

13.05.2012, 03:51. Просмотров 1145. Ответов 2
Метки нет (Все метки)


создал класс родительское окно вот собственно файл.h:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class MainWindow : public CWindowImpl<MainWindow,CWindow,CFrameWinTraits>
{
public:
    MainWindow();
    ~MainWindow();
        BEGIN_MSG_MAP(MainWindow)
        MESSAGE_HANDLER(WM_PAINT, OnPaint)
        MESSAGE_HANDLER(WM_CREATE,OnCreate)
        MESSAGE_HANDLER(WM_DESTROY, OnDestroy)
        END_MSG_MAP()
private:
    LRESULT OnPaint(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL& bHandled);
    LRESULT OnCreate(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL& bHandler); 
    LRESULT OnDestroy(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
 
};
в файле.сpp в OnCreate создаю меню вот:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
LRESULT OnCreate(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL& bHandler)
{
    CMenu *MainMenu,*SubMain=new CMenu();
    MainMenu->CreateMenu();
    SubMain->CreatePopupMenu();
    SubMain->AppendMenuW(MF_STRING,ID_UPDATE,_T("Обновить"));
    SubMain->AppendMenuW(MF_STRING,ID_AVUPDATE,_T("Обновить автоматически"));
    SubMain->AppendMenuW(MF_SEPARATOR);
    SubMain->AppendMenuW(MF_STRING,ID_EXIT,_T("Выход"));
    MainMenu->AppendMenuW(MF_POPUP|MF_STRING,(UINT)SubMain->m_hMenu,_T("меню"));
    ::SetMenu(CWindow::m_hWnd,*MainMenu);
    return 0;   
}
и терь в SetMenu пишет что я не правельно обращаюсь к нестатическуму 1 аргументу.....

1>c:\documents and settings\admin\мои документы\visual studio 2008\projects\interface\interface\mainwindow.cpp(25) : error C2597: недопустимая ссылка на нестатический член 'ATL::CWindow::m_hWnd'
что делать?.не знаю ....как к нему обратится?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.05.2012, 03:51
Ответы с готовыми решениями:

Литература по ATL/WTL.
Здравствуйте, уважаемые форумчане! Не могли бы вы посоветовать стоящую литературу по библиотекам...

VS 2010 Express Edition && (MFC && ATL(WTL)) ???
Здравствуйте Смогу ли я воспользоваться Легально MFC и ATL(WTL) библиатеками в VS 2010 Express...

Работа с окнами
Здравствуйте, делаю дипломный проект на delphi. Хочу поинтересоваться, какие ''фишки'' есть при...

работа с окнами
помогите не представляю как это можно сделать ... в интернете мало информации об этом... Создать...

2
386 / 212 / 102
Регистрация: 09.04.2012
Сообщений: 635
13.05.2012, 06:03 2
Попробуйте вместо CWindow::m_hWnd написать m_hWnd. Во всяком случае в примерах, описанных тут: http://www.rsdn.ru/article/wtl/wtl-1.xml обращаются так.
0
0 / 0 / 0
Регистрация: 19.04.2012
Сообщений: 11
13.05.2012, 11:56  [ТС] 3
нет пробывал !прийдется все в хеадер пихать ....
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.05.2012, 11:56

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

Работа с окнами
Подскажите пожалуйста. Как перенести значение переменной А из одного окна в другое. /*Данные для...

Работа с окнами
Здравствуйте, не знаю как правильно описать, но попытаюсь. Как сделать так что бы при обращении к...

Работа с окнами
Здравствуйте! Реализовал примитивный калькулятор. Теперь необходимо осуществить навигацию...

Работа с окнами
Здраствуйте! Есть вопрос.. При начальной загрузке приложения под Windows должны открываться два...


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

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

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