Замените fn на CWnd :: SubclassCtl3d (), которая поддерживается в MFC Visual Studio 2017 - PullRequest
0 голосов
/ 29 мая 2018

Я портирую приложение MFC из VC6 (MFC42.dll) в Visual Studio 2017. Все остальное построено просто отлично, за исключением вызовов fn CWnd :: SubclassCtl3d ().Я погуглил, чтобы получить документацию этого fn, но не смог получить ничего полезного.

С помощью какого API / члена fn в MFC VS2017 я могу заменить вызовы этого fn?

Описательный комментарий об этих вызовахговорит это:

// Since this window is really an edit control but does not
// have "edit" as its class name, to make it work correctly
// with CTL3D, we have to tell CTL3D that is "really is" an
// edit control. This uses a relatively new API in CTL3D
// called Ctl3dSubclassCtlEx.

и затем вызов делается так:

pEdit->SubclassCtl3d(CTL3D_EDIT_CTL);

pEdit - указатель на объект CEdit (а CEdit наследуется от CWnd).

...