百度到的文章  http://blog.aemaethio.org/csharp-desktop-listview.blog在调用windoes的api时候 有几个地方不太明白
SendMessage((IntPtr)hwnd, Constants.LVM_SETVIEW, Constants.LV_VIEW_TILE, 0);SendMessage的时候如何指定样式  怎么知道什么样的参数是什么样的样式?红色部分的这两个参数文章中没有给出 我也没头绪怎么才能知道这个地方传的是什么值 原文章上的demo下不到

解决方案 »

  1.   

    参考windows api手册:
    http://www.docin.com/p-82982354.html
      

  2.   

    SendMessage的时候如何指定样式 怎么知道什么样的参数是什么样的样式?应该不是样式,应该是两个常量,看看这个方法SendMessage的定义就知道了
    如果是windowsAPI ,就要要查微软的文档了
      

  3.   

    API早看过了 上面有参数含义 但是我不知道具体某个样式的常量是多少 这个该如何查hWnd:其窗口程序将接收消息的窗口的句柄。如果此参数为HWND_BROADCAST,则消息将被发送到系统中所有顶层窗口,包括无效或不可见的非自身拥有的窗口、被覆盖的窗口和弹出式窗口,但消息不被发送到子窗口。    Msg:指定被发送的消息。    wParam:指定附加的消息指定信息。    IParam:指定附加的消息指定信息。    返回值:返回值指定消息处理的结果,依赖于所发送的消息。
      

  4.   

    http://blog.csdn.net/fxbgood/archive/2008/03/15/2185728.aspx
    http://wenku.baidu.com/view/7fab7eb91a37f111f1855bc2.html
      

  5.   

    http://blog.csdn.net/yzg100/archive/2007/06/10/1647127.aspx找到了这个常量类 但是怎么查到里面具体某个参数的含义呢?
      

  6.   

    我也说不太清楚,但我在windows95下用过,简单地说,wParam和IParam是个四字节的变量,你可以把它当作任何类型,只要转换成四字节变量就可以了,也可以传送一个方法或数据块的地址,等等
      

  7.   

    wParam和IParam的值就是你发送的消息所附带的参数,如果不带参数就可以不用
      

  8.   

    LVM_SETVIEW, Constants.LV_VIEW_TILE 
    winapi的这些东西一般从字面理解就好了。
    lvm_setview 更改视图模式。
    LV_VIEW_TILE 更改为平铺。
    听说windows的桌面就是一个listview可能是这样。
    具体没有实验过。
      

  9.   

    是一个listview,以前在某站看到有工具,可以把桌面图标变小(其实就是切换listview的几种形态),我自己也仿着用VB6做了一个,感觉没什么大用,其他几种显示方式有各种各样的问题。
      

  10.   


    呵呵 我也是感兴趣 所以搞搞看 的确没啥大用处 重启后 或者 重启explorer后 就会恢复了可以说一下你那时候桌面怎么切换的吗
      

  11.   

    就是找到桌面那个listview的句柄,发消息过去呗,也是搜的资料仿着做的
      

  12.   

    你就不能自己查google或者MSDN?N年前的事情了我确实记不得了,源码也不知道还在不在,回家去找找。我也是google搜的,为什么我就能搜到?
      

  13.   


    我都是先google或者msdn的。。实在没办法才会来发帖问的 只能查到部分 查不到全的。。
      

  14.   

    http://topic.csdn.net/u/20110616/22/b08573d8-17ed-4811-b338-6756d267152a.html又贴了一贴 求帮助