桌面上-ListView系列函数问题

问题描述

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根本不能取到一个空位置?

时间: 2024-10-27 12:14:32

桌面上-ListView系列函数问题的相关文章

php中ob_*系列函数的使用

用PHP控制用户的浏览器--ob_*系列函数的使用 Output Control 函数可以让你自由控制脚本中数据的输出.它非常地有用,特别是对于:当你想在数据已经输出后,再输出文件头的情况.输出控制函数不对使用 header() 或 setcookie(), 发送的文件头信息产生影响,只对那些类似于 echo() 和 PHP 代码的数据块有作用. 我们先举一个简单的例子,让大家对Output Control有一个大致的印象: Example 1. ob_start(); //打开缓冲区 echo

linux网络编程之POSIX消息队列和系列函数

一.在前面介绍了system v 消息队列的相关知识,现在来稍微看看posix 消息队列. 其实消息队列就是一个可 以让进程间交换数据的场所,而两个标准的消息队列最大的不同可能只是api 函数的不同,如system v 的系列函数是 msgxxx,而posix 是mq_xxx.posix 消息队列也有一些对消息长度等的限制,man 7 mq_overview: simba@ubuntu:~/Documents/code/linux_programming/UNP/posix$ cat /proc

linux网络编程之POSIX共享内存和系列函数

在前面介绍了system v 共享内存的相关知识,现在来稍微看看posix 共享内存 和系列函数. 共享内存简单来说 就是一块真正的物理内存区域,可以使用一些函数将这块区域映射到进程的地址空间进行读写,而posix 共享内存与system v 共享内存不同的是它是用虚拟文件系统(tmpfs)实现的,已经挂载在/dev/shm 下面.man 7 shm_overview 下面 来看系列函数,编译时候加上 -lrt 选项,即连接librt 库 (实时库) 功能:用来创建或打开一个共享内存对象 原型

PHP输出缓冲控制Output Control系列函数详解

  这篇文章主要介绍了PHP输出缓冲控制Output Control系列函数详解,本文讲解了输出缓冲的简介.输出缓冲的作用.php.ini 中的相关配置项.Output Control 函数详解等内容,需要的朋友可以参考下 概述 以前研究过PHP的输入输出缓冲,不过博客搬家以后,原来文章找不到了,今天看到一篇好文,顺便转载过来. 简介 说到输出缓冲,首先要说的是一个叫做缓冲器(buffer)的东西.举个简单的例子说明他的作用:我们在编辑一篇文档时,在我们没有保存之前,系统是不会向磁盘写入的,而是

PHP输出缓存ob系列函数详解

 ob,输出缓冲区,是output buffering的简称,而不是output cache.ob用对了,是能对速度有一定的帮助,但是盲目的加上ob函数,只会增加CPU额外的负担 ob的基本原则:如果ob缓存打开,则echo的数据首先放在ob缓存.如果是header信息,直接放在程序缓存.当页面执行到最后,会把ob缓存的数据放到程序缓存,然后依次返回给浏览器. 下面我说说ob的基本作用:   1)防止在浏览器有输出之后再使用setcookie().header()或session_start()

在Windows Server 2012中如何快速开关桌面上经典的计算机、我的文档等通用图标

  在Windows Server 2012中如何快速开关桌面上经典的计算机.我的文档等通用图标           我们都知道,在Windows Server 2012系列的服务器版本中都已经引入了Modern的现代界面作为默认的用户交互界面,同时满足视觉一致化,新版的服务器管理程序也做成了扁平化.因此传统的计算机(我的电脑).我的文档这些经典图标默认是不会存在于传统的经典桌面上的. 为什么会有这样的开题,微软建议大家使用新得Modern模式,你还找原先的那些东西做什么? 那么场景来了,如果是

使用ob系列函数实现PHP网站页面静态化_php实例

将PHP的执行页面预先转换成HTML,是所谓的PHP静态化方法之一. 其他还有模板替换法,opcache等方法. 静态化的作用: 提高网站的响应速度,降低服务器的负载: 用于搜索引擎的SEO: 利用PHP输出buffer直接写成html,定时后台定时扫一遍网站,是比较容易实现的网页静态化. 静态化之前: <?php for($i=0;$i<1000;$i++){ echo "bull<br>"; } ?> 静态化: <?php ob_start();

PHP输出缓存ob系列函数详解_php技巧

ob的基本原则:如果ob缓存打开,则echo的数据首先放在ob缓存.如果是header信息,直接放在程序缓存.当页面执行到最后,会把ob缓存的数据放到程序缓存,然后依次返回给浏览器.下面我说说ob的基本作用:  1)防止在浏览器有输出之后再使用setcookie().header()或session_start()等发送头文件的函数造成的错误.其实这样的用法少用为好,养成良好的代码习惯.  2)捕捉对一些不可获取的函数的输出,比如phpinfo()会输出一大堆的HTML,但是我们无法用一个变量例

Python中dictionary items()系列函数的用法实例_python

本文实例讲述了Python中dictionary items()系列函数的用法,对Python程序设计有很好的参考借鉴价值.具体分析如下: 先来看一个示例: import html # available only in Python 3.x def make_elements(name, value, **attrs): keyvals = [' %s="%s"' % item for item in attrs.items()] attr_str = ''.join(keyvals