winapi 中的多行按钮
Multiline button in winapi
如何在winAPI中创建多行按钮(甚至\r都不起作用(。这是代码:
HWND hPrzyciskoff = CreateWindowEx( 0, "BUTTON", "Play offline", WS_CHILD | WS_VISIBLE | WS_TABSTOP, 410, 550, 380, 25, hwnd, NULL, hInstance, NULL );
将
BS_MULTILINE
添加到您在 CreateWindowEx()
的第 4个参数中指定的样式中。
正如按钮样式的文档所解释的那样:
BS_MULTILINE
如果文本字符串太长而无法容纳在按钮矩形中的一行上,则将按钮文本换行为多行。
然后,按钮文本内的n
字符将具有所需的效果。
检查"按钮类型"页面上的屏幕截图,看看它的外观。
大多行按钮的替代方法是命令链接按钮BS_COMMANDLINK。它有一个正文和额外的注释(通过BCM_SETNOTE消息或Button_SetNote宏设置(,以不同大小的字体显示。字体是预定义的,据我所知无法更改。还有一个默认的绿色箭头,可以用另一个图像替换(通过BM_SETIMAGE(,但不能完全删除。但是,按钮背景可以通过WM_CTLCOLORBTN消息更改(这不适用于任何其他按钮(,这有时非常方便,例如像在工具栏中一样与窗口背景混合。
相关文章:
- WinAPI 在单击第一个对话框上的按钮控件并销毁第一个对话框后创建第二个对话框
- WinAPI 无法创建按钮
- winapi 中的哪个功能检查按钮是否正在关闭控制台?
- 在类中包装 WinApi 按钮函数
- 调用函数来创建 WinAPI 按钮不会执行任何操作
- Winapi 检测按钮悬停
- 使用winapi使用按钮更改窗口的背景颜色
- 如何在winApi上正确创建按钮以及处理其消息
- winapi 中的多行按钮
- WinAPI - 按钮无法单击
- 如何在 WinAPI 中本机将图像添加到按钮C++(没有 MFC)
- 正在检测何时单击按钮?[C++,WinAPI]
- WinAPI 创建窗口 + 子窗口,处理一个按钮按下
- 2 组单独的单选按钮,采用相同形式的 WINAPI(无 MFC)
- C++ 复选框就像单选按钮 WINAPI ( 无 MFC )
- C++ 使用按钮执行编码的测试 UI.WINAPI (no MFC)
- 使用 WINAPI 如何更改复选框按钮的值
- WinApi:如何为屏幕阅读器的所有者绘制的按钮添加替代文本
- 在WinAPI中按下按钮后创建一个窗口
- WinAPI:创建可调整大小的窗口,没有标题栏,但有最小化/最大化/关闭按钮(如Firefox/Chrome/Opera