Visual c++ SetMarquee函数不适用于C++;

Visual c++ SetMarquee函数不适用于C++;,visual-c++,visual-studio-2013,visual-c++-2013,Visual C++,Visual Studio 2013,Visual C++ 2013,我在我的项目中使用多字节字符集 字符集为多字节时,不允许访问SetMarquee函数 以下函数在C:\Program Files(x86)\Microsoft Visual Studio 12.0\VC\atlmfc\include\afxcmn2.inl中可用 #if defined(UNICODE) _AFXCMN_INLINE BOOL CProgressCtrl::SetMarquee(_In_ BOOL fMarqueeMode, _In_ int nInterval) { ASSER

我在我的项目中使用多字节字符集

字符集为多字节时,不允许访问SetMarquee函数

以下函数在C:\Program Files(x86)\Microsoft Visual Studio 12.0\VC\atlmfc\include\afxcmn2.inl中可用

#if defined(UNICODE)
_AFXCMN_INLINE BOOL CProgressCtrl::SetMarquee(_In_ BOOL fMarqueeMode, _In_ int nInterval)
{ ASSERT(::IsWindow(m_hWnd)); return (BOOL) ::SendMessage(m_hWnd, PBM_SETMARQUEE, (WPARAM)fMarqueeMode, (LPARAM)nInterval); }
#endif  // defined(UNICODE)
我正在尝试在我的代码中使用下面的SendMessage函数作为字幕样式。但它不起作用

::SendMessage(m_hWnd, PBM_SETMARQUEE, (WPARAM)TRUE, (LPARAM)1);
你能帮我解决这个问题吗

谢谢! 维杰·库姆巴尼找到了答案

我需要创建一个对象类

您需要将进程Ctrl
对象作为SendMessage函数的句柄传递

CProgressCtrl progressCtrl;
LRESULT lResult = ::SendMessage(progressCtrl, PBM_SETMARQUEE, (WPARAM)TRUE, (LPARAM)1);