我用一个结构数组存放局域网内的网络设备(比如路由器等)和计算机的信息,每个元素内都存放了表示该设备的图标,数组变量为m_DeviceList图标m_DeviceList.nIcon(这儿nIcon是个整形的,是在一个ImageList中图标的位置编号),现在想在一个基于CFormView的FORM对话框上画图标,但还要注上设备名字,因此需要同时画上一个Static控件并赋予字符串显示,图标在上,Static在下,往FORM上贴图该怎么贴,贴的同时又该怎么加上Static呢,现在为了方便,图标直接从ImageList里读了。谢谢了!如果有例子或者给我写例子,那先给200分,另开个给分帖子。[email protected]

解决方案 »

  1.   

    为什么要用CFormView呢 直接用CListView不就自动支持了么
      

  2.   

    同意 huanyun(无妻徒刑) ,用CListView处理起来很方便的
      

  3.   

    好象没有什么简便方法。
    建议直接写字符串,不要用Static控件,
    这里体现不出它的优势。
      

  4.   

    画图标的函数不就是DrawIcon么,GetDC得到Form的窗口dc,直接画就是了
      

  5.   

    我给个思路  所有的设备看成一个对象,有图标和名称属性和位置
    用CView在OnDraw中画出来
    处理鼠标消息
      

  6.   

    CListView项目的图标也是随时可以替换的
      

  7.   

    如果不使用listview,建议把封装一个窗口类,该类实现显示图标和字符串,至于拖拉效果,需要自己动手实现
      

  8.   

    http://expert.csdn.net/Expert/topic/2456/2456856.xml?temp=.9061548
      

  9.   

    http://expert.csdn.net/Expert/topic/2456/2456856.xml?temp=.9061548
    大家看看这个帖子