forsoup 2015-05-24 01:27
浏览 521

ListView系列函数问题

试图在桌面上用此函数获取一个可以插入一个图标的空位置,使用方式如下(已经使用了version 6.0.的Comclt32.dll ):

#pragma comment(lib, "comctl32.lib")
//初始化
tagINITCOMMONCONTROLSEX InitFile;
InitFile.dwICC = ICC_LISTVIEW_CLASSES;
InitFile.dwSize = sizeof(tagINITCOMMONCONTROLSEX);
BOOL bRet = InitCommonControlsEx(&InitFile);

//使用LVM_GETINSERTMARKRECT 宏

LPRECT prc = NULL;
RECT recttemp={0};
hDeskTop = GetDesktopWnd();
if (NULL == hDeskTop)
{
return FALSE;
}
prc = (LPRECT)VirtualAllocEx(hProcess,NULL,sizeof(recttemp),MEM_RESERVE | MEM_COMMIT, PAGE_READWRITE);

BOOL bResult = (BOOL)::SendMessage(hDeskTop,LVM_GETINSERTMARKRECT , (WPARAM)0,(LPARAM)&prc);

可惜返回值永远都是0,No insertion point found
现在的问题是:我调用的方式哪里不正确吗?还是说我对这个函数的理解不对, 在桌面上insertion point根本不能取到一个空位置?

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥100 任意维数的K均值聚类
    • ¥15 stamps做sbas-insar,时序沉降图怎么画
    • ¥15 unity第一人称射击小游戏,有demo,在原脚本的基础上进行修改以达到要求
    • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
    • ¥15 关于#Java#的问题,如何解决?
    • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
    • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
    • ¥15 cmd cl 0x000007b
    • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
    • ¥500 火焰左右视图、视差(基于双目相机)