自己在视上画了个图标 怎么让这图标获得焦点和被选中时高亮显示??
pDC->DrawIcon(Point,HICON); 像SetFocus() SetCheck()这些函数都需要CWnd* 指针 可我这图标跟这些指针没什么联系呢
不明白望高手指教啊

解决方案 »

  1.   

    我知道在delphi中,必须继承自某一类,如VC中的CWnd类,
    即父类可以有焦点,才会有焦点的。
      

  2.   

    如果你是在view里面判断当前的图标是否有焦点的话,需要自己维护图标的状态的。
      

  3.   

    我在视上用create创建了具有图标LVS_ICON风格的listctrl控件
    然后在OnCustomdrawLst里 自己画了图标pDC->DrawIcon(Point,HICON); 
    有什么方法使图标当鼠标单击时被选中 高亮显示
    这是用户界面 高亮显示能让用户知道选中了某个图标 这样方便点
      

  4.   

    高亮显示函数ShowCaret 可以高亮显示 但是我的图标怎么跟它有联系???? 怎么弄啊
      

  5.   

    兄弟,建议你先把  http://www.vckbase.com/document/viewdoc/?id=1069
    这个看看,那样你就能理解怎样高亮显示了。不要问我问题,我也是新手,呵呵