Visual c++ SetMarquee函数不适用于C++;
我在我的项目中使用多字节字符集 字符集为多字节时,不允许访问SetMarquee函数 以下函数在C:\Program Files(x86)\Microsoft Visual Studio 12.0\VC\atlmfc\include\afxcmn2.inl中可用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
#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);