如何改变组合框中 edit的矩形范围

memery_staring 2013-02-19 03:51:21
不是下拉框的高度
typedef struct tagCOMBOBOXINFO {
DWORD cbSize;
RECT rcItem;
RECT rcButton;
DWORD stateButton;
HWND hwndCombo;
HWND hwndItem;
HWND hwndList;
} COMBOBOXINFO, *PCOMBOBOXINFO, *LPCOMBOBOXINFO;

rcItem
A RECT structure that specifies the coordinates of the edit box.
这个结构体中第二个参数好像就是改变edit的矩形区域。

请教各位该怎么操作
...全文
170 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
memery_staring 2013-02-25
  • 打赏
  • 举报
回复
在自绘的时候 SetItemHeight可以设置下拉矩形的高度。 我想初始化的时候设置矩形的大小
memery_staring 2013-02-25
  • 打赏
  • 举报
回复
貌似,ccombbox没有这个成员函数
memery_staring 2013-02-25
  • 打赏
  • 举报
回复
引用 1 楼 GoldenSword 的回复:
CoBox应该有个GetEdit函数,获取到Edit控件,用MoveWindows想怎么改都可以,
谢谢啦。我去试试看~
GoldenSword 2013-02-25
  • 打赏
  • 举报
回复
CoBox应该有个GetEdit函数,获取到Edit控件,用MoveWindows想怎么改都可以,
memery_staring 2013-02-25
  • 打赏
  • 举报
回复
引用 5 楼 GoldenSword 的回复:
CComboBox m_cboCtrl; CEdit* pEdit = (CEdit*)m_cboCtrl.GetWindow(GW_CHILD); if(pEdit) { CRect rc; pEdit->GetClientRect(rc); rc.OffsetRect(10,10); pEdit->MoveWindow(rc); }
这方法不错。领教了
GoldenSword 2013-02-25
  • 打赏
  • 举报
回复
CComboBox m_cboCtrl; CEdit* pEdit = (CEdit*)m_cboCtrl.GetWindow(GW_CHILD); if(pEdit) { CRect rc; pEdit->GetClientRect(rc); rc.OffsetRect(10,10); pEdit->MoveWindow(rc); }

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧