从Win32按钮删除边框

RaptorDotCpp

我有一个用以下代码在Win32应用程序的WM_CREATE函数中创建的按钮:

hChangeWorldButton = CreateWindowEx(NULL,
    "BUTTON",
    "OK",
    WS_CHILD | WS_VISIBLE | BS_FLAT | BS_BITMAP,
    2,
    2,
    25,
    25,
    hWnd,
    (HMENU)CHANGEWORLD_BUTTON,
    GetModuleHandle(NULL),
    NULL);
SendMessage(hChangeWorldButton, BM_SETIMAGE, (WPARAM)IMAGE_BITMAP, (LPARAM)worldBmp);

我希望按钮仅显示图像。没有背景和边框。

我怎样才能做到这一点?我尝试了MSDN中的许多不同按钮样式,但是似乎没有什么适合我的需求。我当时在考虑使用BS_OWNERDRAW,但似乎有些过分了。还是唯一的解决方案?

最后,如何将光标悬停在按钮上时将其更改为手形?

我检查

没有可用的按钮样式会导致您所追求的视觉表现。您将不得不在BS_OWNERDRAW这里。

另外,您也可以使用带有样式静态控件SS_NOTIFY静态控件使您能够获取所需的视觉表示,SS_NOTIFY样式使您能够响应鼠标输入。但是,您将无法实现键盘界面。

虽然我自己还没有尝试过,但也可以通过使用Command LinkBS_COMMANDLINK)并将标题设置为空字符串来获得所需的效果

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从Win32按钮删除边框

来自分类Dev

如何禁用按钮-Win32 API

来自分类Dev

Win32控制台禁用系统菜单按钮

来自分类Dev

更改按钮WIN32上的文本颜色

来自分类Dev

Win32,如何访问工具栏上的按钮

来自分类Dev

按钮按下处理Win32 C ++

来自分类Dev

检测win32服务创建和删除的最佳方法

来自分类Dev

Win32的Cortana

来自分类Dev

Win32线程

来自分类Dev

win32 ExportAsFixedFormat

来自分类Dev

删除边框单选按钮?

来自分类Dev

Win32 mkdir与_mkdir

来自分类Dev

Python Win32:错误

来自分类Dev

GetMenuBarInfo()Win32函数

来自分类Dev

C ++,Win32错误

来自分类Dev

Win32 API中的RemoveDirectory()函数在删除子目录后不会删除父目录

来自分类Dev

如何获取Win32 C ++应用程序中单选按钮的状态?

来自分类Dev

在Win32桌面应用程序上创建按钮时出错

来自分类Dev

在Win32中向资源文件添加按钮

来自分类Dev

在C ++ Win32中按WM_COMMAND捕获按钮

来自分类Dev

如何在Gui win32编程中使用静态标签和按钮

来自分类Dev

经常单击按钮时,Visual Studio“发生未处理的win32异常”

来自分类Dev

使用自定义绘图在Win32 API中设置按钮文本颜色

来自分类Dev

在Win32桌面应用程序上创建按钮时出错

来自分类Dev

加入线程的按钮导致win32 / winAPI应用程序冻结

来自分类Dev

在原始Win32中使用C设置按钮图标

来自分类Dev

在Win32 App中捕获SHIFT + TAB和TAB仅按钮按下

来自分类Dev

使用Win32 C ++和钩子从应用程序中的按钮获取文本

来自分类Dev

在Win32中禁用“最小化”,“最大化”,“关闭”按钮