C++ 如何使用SendMessage设置picturebox样式

C++ 如何使用SendMessage设置picturebox样式,c++,mfc,winapi,visual-c++,C++,Mfc,Winapi,Visual C++,我想在win32中使用SendMessage()设置picturebox的样式 我想要一段带有用于设置样式的枚举值的示例代码。您想要的是 LONG_PTR SetWindowLongPtr(HWND hWnd, int nIndex, LONG_PTR dwNewLong); 函数,根据MSDN“函数更改指定窗口的属性”。nIndex参数应设置为“GWL_STYLE”,而“dwNewLong”表示新样式 可以为样式选择各种值(使用常量) MSDN:上有一篇很好的文章详细探讨了这一点,其中包括了

我想在win32中使用
SendMessage()
设置picturebox的样式

我想要一段带有用于设置样式的枚举值的示例代码。

您想要的是

LONG_PTR SetWindowLongPtr(HWND hWnd, int nIndex, LONG_PTR dwNewLong);
函数,根据MSDN“函数更改指定窗口的属性”。nIndex参数应设置为“GWL_STYLE”,而“dwNewLong”表示新样式

可以为样式选择各种值(使用常量)


MSDN:上有一篇很好的文章详细探讨了这一点,其中包括了可以设置的各种样式的列表。

您希望设置哪种样式?例如启用双缓冲区,用户绘制该排序。。我的意思是,我想使用SendMessageAPI获取当前样式,并添加doublebuffer、userpaint等样式,并需要使用sendmessage设置更新的样式。如果你知道,请帮助。我认为没有任何SendMessage常量可以设置窗口样式。@Nick。。是的,我试过..我想我们只需要使用setwindowlong API。。否则我们需要手动执行移动应用程序的sya。。我知道很久了。。但是有没有办法将样式应用到SendMessageAPI中呢。。特别是对于SendMessage,我找不到对应的WM_uu消息,但是您可以使用SetWindowLongPtr拦截消息,并查看实际发送到目标消息泵的内容。