помогите с CreateDialogParam
, Проблемка с параметром типа DLGPROC
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
| ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
| [216.73.216.109] |
|
|
Правила раздела Visual C++ / MFC / WTL (далее Раздела)
FAQ Раздела
Обновления для FAQ Раздела
Поиск по Разделу
MSDN Library Online
помогите с CreateDialogParam
, Проблемка с параметром типа DLGPROC
|
Сообщ.
#1
,
|
|
|
|
При компиляции ниже приведенного кода в Visual C++ (Studio 2005), получаю такую ошибку:
Error 1 error C2440: 'type cast' : cannot convert from 'overloaded-function' to 'DLGPROC' d:\vstudio2005\projects\customfileopendialog\customfileopendialog\cfodc.cpp 8 Подскажите плиз как правильно запихнуть параметр CALLBACK функции в CreateDialogParam. Уже сутки мучаюсь, ищу по форумам, но никак не могу заставить это все откомпилиться. Что я делаю не так? #include "stdafx.h" #include "CFODC.h" CFODC::CFODC() { hInstance=GetModuleHandle(NULL); hDlg=CreateDialogParam(hInstance,L"Open File",NULL,(DLGPROC) CFODC::WndProc,NULL); } CFODC::~CFODC() {} int CALLBACK CFODC::WndProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam) { return 0; } |
|
Сообщ.
#2
,
|
|
|
|
нужно WndProc объявить как static
![]() ![]() class CFODC { ... static int CALLBACK WndProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam); } ; |
|
Сообщ.
#3
,
|
|
|
|
Цитата alexander.stoyan @ нужно WndProc объявить как static ![]() ![]() class CFODC { ... static int CALLBACK WndProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam); } ; Спасиб большое Казалось бы мелочь, но сам бы я до этого не додумался |