【问题标题】:Set EditCtrl position for CustomDraw ListView为 CustomDraw ListView 设置 EditCtrl 位置
【发布时间】:2011-06-15 20:03:23
【问题描述】:

我通过实现 WM_NOTIFY 消息的 NM_CUSTOMDRAW 制作了一个自定义绘制的列表视图。

listview的外观和listview的Icon view很相似, 但瓷砖尺寸要大得多。

所以项目的标签位置低于图标视图。

问题:当我编辑项目的标签时,就地编辑控件出现在项目的中间。

我尝试使用 ListView_GetEditControl() 获取编辑控件的 HWND,然后调整窗口位置 (GetWindowRect,SetWindowPos) 但没有成功。

如何在标签区域正确定位编辑控制窗口?

【问题讨论】:

    标签: c++ winapi listview


    【解决方案1】:

    截取 LVN_BEGINLABELEDIT,此时可以使用 LVM_GETEDITCONTROL 进行编辑并重新定位。

    马丁

    【讨论】:

    • 其实我是在 LVN_BEGINLABELEDIT 事件上做的,但是窗口位置没有改变。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-22
    • 2017-05-14
    • 1970-01-01
    • 1970-01-01
    • 2019-09-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多