gpt4 book ai didi

visual-c++ - CSpinButtonCtrl小CEdit控件的绘图问题

转载 作者:行者123 更新时间:2023-12-03 00:29:00 25 4
gpt4 key购买 nike

我正在尝试绘制一个 CSpinButtonCtrl 作为 Windows 7 中编辑框的伙伴。当我的 CEdit 窗口为 12 个对话框单位高时,旋转按钮的缩放效果非常糟糕,并且顶部边框被剪掉。

spin fail

这看起来很丑。我怎样才能解决这个问题,或者我必须将我的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com