- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试绘制一个 CSpinButtonCtrl 作为 Windows 7 中编辑框的伙伴。当我的 CEdit 窗口为 12 个对话框单位高时,旋转按钮的缩放效果非常糟糕,并且顶部边框被剪掉。
这看起来很丑。我怎样才能解决这个问题,或者我必须将我的 CEdit 控件限制为 14 个对话框单位高?
我的控件是这样声明的:
EDITTEXT IDC_LOWER_EDIT,51,20,63,12,ES_MULTILINE | ES_WANTRETURN,WS_EX_RIGHT
CONTROL "",IDC_LOWER_SPIN,"msctls_updown32",UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | UDS_NOTHOUSANDS,104,17,11,12
我尝试使用 MoveWindow 调整大小,但这没有帮助。有什么想法吗?
最佳答案
我找到了改变宽度的代码
CWnd* pWnd = GetDlgItem( IDC_SPIN1 );
CRect rect;
pWnd->GetWindowRect( &rect );
ScreenToClient( &rect );
rect.right += 5 ; // make 5 pixels wider
pWnd->MoveWindow(&rect) ;
将其放入OnInitDialog()
中。
关于visual-c++ - CSpinButtonCtrl小CEdit控件的绘图问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3925020/
有什么方法可以在不进行子类化的情况下验证 CEdit 框的内容吗? 我想检查 CEdit 框中的无效文件名字符,并且根本不允许用户输入它(不应记录按键,如果粘贴在框中,无效字符不应进入编辑框).. 有
当我使用 Tab 键或箭头键移动到对话框上的 CEdit 控件时,控件中的所有文本都被选中。这种行为给我带来了问题,如果控件只是将光标放在文本的开头(或结尾)并且没有选择任何内容,我会更喜欢它。 有没
我是 MFC 的新手(来自 C# 和 Java)并且正在解决问题。 考虑一个包含三个文本框的对话框。我已将 CEdit 子类化为 CMyEdit,并且三个文本框连接到对话框类中的 CMyEdit 变量
我遇到 CEdit 文本框的问题,确切的问题是我无法在创建控件后将焦点设置到控件上。我想做的是: 临时创建 CEdit 控件。 将焦点放在控件上。 从控件中获取数字并将其存储在一个值中。 10 秒后销
我的 MFC 应用程序中的 del 键有问题。 我已经在我的 CTreeView 中定义了一个加速器条目来使用 del 键。 我的应用程序使用 Split View。 CTreeView 位于左侧面板
我们有一个 MFC Windows 应用程序,最初是用 VC++ 6 编写的,多年来针对较新的 IDE 进行了更新,目前是在 VS2017 中开发的。 该应用程序是使用 MBCS(而非 unicode
我有一个只读的编辑控件,其中包含文本。我想将默认的灰色背景切换为白色,但运气有限。在我的第一次尝试中,我在对话框初始化期间执行了以下代码: CEdit *m_ctrlEditOne = (CEdit*
我正在使用文档/ View 架构创建 MFC 程序。在 View 中,我调用了一个扩展 CEdit 的单元格类来绘制一个文本框。这很好用,但是,当我 try catch 该文本框的失去焦点消息时,什么
令我惊讶的是,我在网上找不到太多关于在 MFC 中的 CEdit 控件中显示省略号的信息。我们有一个只能显示大约 20 个字符的控件,但进入控件的字符串的最大长度为 32 个字符。如果字符串长度超出可
必须有更好的方法从多行 CEdit 控件中获取文本,而不是使用 GetLineCount() 然后遍历所有行并附加 GetLine(i ) 到累加器字符串的末尾。还有比这更好的方法吗? 最佳答案 使用
我有一个遗留项目,我需要在其中向 View 添加多行文本框。 我首先只想在我的 View 类的 onDraw 函数中创建一个文本框,以便在屏幕上放置一个文本框。文本框的矩形一直闪烁。我无法选择它或执行
我在对话框上有 CDialg 和 CEdit 控件。因此,为了在不对 CEdit 类进行子类化的情况下绘制 CEdit 控件,我使用了 CDialog::OnCtlColor,就像这样。 if( nC
我有一个 CEdit 控件,我希望能够从中获取时间输入。现在我希望这个输入以 hh:mm:ss 的形式出现。目前我正在为小时、分钟和秒使用单独的 CEdit 控件。我知道我可以要求用户输入冒号来分隔小
我正在用 MFC 编写一个应用程序(不要问),我有一个包含数字的 CEdit 框。编辑该数字后,我想对更改采取行动,然后将插入符号替换为我对更改采取行动之前的位置 - 如果用户就在“。”之前。在“35
我正在使用 MFC 文档/ View 架构使用 C++ 进行编程。我一直在努力实现类似于 MFC CEdit lose focus handler 的东西.我按照答案建议处理了消息 EN_KILLFO
我有一个来自 CEdit 的派生类,我想更改文本和背景颜色。我已尝试使用消息 ON_WM_CTLCOLOR_REFLECT 和 ON_WM_CTLCOLOR,但我从未收到这些消息。 ON_PAINT
我是 ATL 的新人。所以请原谅我问这个问题。 问题描述:将一个 CEdit 控件添加到 ATL 对话框类中。它附加在对话框初始化函数中。 //Define the edit control ATLC
我有一些单选按钮可以决定提供给 CEdit 控件的输入类型。按照设计,我的 CEdit 控件接受数字和字符。 当用户点击提供的单选按钮时,是否有办法将此输入限制为仅仅的数字?另外,当用户点击其他选项(
我有一个CEdit 框,用户可以在其中输入相关信息。一旦他/她开始在框中书写,我就需要一个通知,以便我可以调用 doSomething() 来执行其他任务。 Windows 是否提供回调,如果提供,我
我想 catch CEdit EM_SHOWBALLOONTIP留言内 PreTranslateMessage功能。 有人能告诉我怎么做吗? 谢谢你 BOOL CTestDlg::PreTransla
我是一名优秀的程序员,十分优秀!