问题标签 [cbutton]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
13650 浏览

c++ - 如何将焦点设置为 CButton,以便边框和焦点虚线可见?

我创建了一个简单的基于对话框的应用程序,并在默认的 CDialog 中使用 Visual Studio 编辑器添加了三个按钮(通过拖放它们)。

默认的确定和取消按钮也在那里。

当我单击按钮 3 时,我想将焦点设置到按钮 1。

我在 muy 按钮的属性中将属性 Flat 设置为 true。

我编码了这个:

但是 button1 中的边框从未被绘制。只有在单击按钮 3 之前按 TAB 键时才会绘制插入符号(表示焦点的虚线)。

我希望按钮看起来与单击后的外观完全相同。以编程方式显示按钮内的虚线将是一个加号。

我想要的是:

http://i33.tinypic.com/11t8pkl.png

我得到什么:

http://i37.tinypic.com/160q5hw.png

0 投票
4 回答
2430 浏览

c++ - 如何获取默认复选框图像?

我正在尝试使用 CButton 构建一个所有者绘制的复选框,但由于我只想更改文本颜色,我希望复选框标记保持不变。

是否有一个命令允许我检索运行程序的平台的默认复选框位图?

(或者:我怎么能只更改文本颜色,保留复选框标记?)

0 投票
2 回答
3381 浏览

mfc - 带位图和文本的 MFC 按钮

我有一个自定义 CButton 加载位图,使用 CButton::SetBitmap(bitmap);

同时,我想在位图上方的同一个按钮上显示一个文本。

我尝试实现 OnPaint(),但它不显示文本,只显示位图

我还能做些什么来显示文本?

0 投票
3 回答
2663 浏览

mfc - 使用 uxtheme.dll 自定义绘制按钮

我已经实现了从 CButton 继承的自定义按钮,并使用 uxtheme.dll(带有 BP_PUSHBUTTON 的 DrawThemeBackground)来绘制它。

一切正常,但我有两种状态(正常和按下),热状态是相同的。这意味着当用户将光标放在按钮上时,无论按钮状态(按下与否),它都会被绘制。

这对用户来说有点混乱,我想改变按钮在 Pressed & Hot 状态下的绘制方式。有人知道方法吗?

我也考虑过对整个绘图进行自定义,但按钮使用渐变、边框、阴影等。所以要实现相同的外观和感觉自己绘制所有东西并不容易。有没有办法找到dll的源代码或者知道怎么做?

提前致谢。

哈维尔

注意:我想我可以通过使用 CMFCButton 并覆盖 OnDraw 方法来实现我想要做的事情。让控件在 OnDrawBorder 上绘制按钮,然后自己绘制内部按钮。但我需要知道控件在按下时如何绘制内部按钮。这是一个渐变,我猜不出它是如何完成的。有人有线索吗?

0 投票
4 回答
5408 浏览

windows-7 - Windows 7 忽略 MFC CButton 背景

为了改变 MFC 复选框和单选按钮的外观(背景颜色和文本前景色),我使用了以下实现,它在 Windows2000 中运行良好,在 Windows XP 中正常,但在 Windows 7 中不行:

只要使用 Windows 经典主题,它就可以正常工作。但是,当使用不同的主题时:

  • Windows XP 中的症状:SetBkColor有效但SetTextColor被忽略
  • Windows 7 中的症状:两者SetBkColorSetTextColor被忽略

我尝试 OnEraseBkgnd 用自定义颜色 ( pDC->FillSolidRect) 填充背景,但即使这样也没有效果。

我想避免使用 ownerdrawn OnPaint,以便复选标记和单选标记继续遵循 Windows 中活动的主题。如前所述,此代码用于 W2000、Windows Xp、Vista 和 Windows 7... 我只是想更改背景颜色和文本颜色。

0 投票
1 回答
313 浏览

mfc - MFC(Windows 移动)。如何为选中和未选中状态创建带有自定义图像和标签的单选按钮?

我试图创建一个自定义按钮类并使用它。但它仅适用于 CBitmapButton 类。单选按钮的子类化是否可能?我目前的临时解决方案是通过添加单选按钮功能来扩展我的自定义按钮类。

0 投票
2 回答
2153 浏览

url - yii CButton 栏

如何修改 CGridview 内的链接?

这是来自我的视图页面:

然后从我的组件中:

如果我单击 CGridview 中的查看按钮,我想发生什么“例如”,它会将我重定向到http://www.google.com?action=someaction。我怎样才能做到这一点?

0 投票
2 回答
3906 浏览

c++ - C ++ MFC按钮在窗口调整大小时消失

我在 MFC C++ 中有一个附加了 CButton 的对话框。我想修改 OnSize() 以便按钮锚定到左下角。

x 和 y 是窗口已更改多少并将添加到按钮的开始坐标的差异。

我不确定最后两个命令(我不妨删除它们),但随后我运行程序按钮消失了。

我需要知道一种将按钮移动 x 和 y 的方法。

0 投票
1 回答
178 浏览

c++ - SetCheck 多个按钮或使用转换字符串来定义

我有 32 个复选框,我需要启用所有这些复选框。我可以使用以下方法单独完成它们:

...

有没有办法一次或在循环中执行此操作,即使它是一个定义,我也可以增加检查号。

0 投票
4 回答
1430 浏览

mfc - 动态创建的按钮不在 mfc 中显示

所以我有这个代码

但它什么也没做(创建的按钮在创建后不可见)。我错过了什么?

编辑:代码位于基于对话框的应用程序的 OnInitDialog 函数中。它应该做的是显示按钮。