大家好,小弟现在想在ListCtrl控件中关联一个位图,另外能选择所列的位图,并关联我要处理的程序,望有个好的建议,谢谢!

解决方案 »

  1.   

    LIST的重绘例子http://www.vczx.com/article/show.php?id=426
      

  2.   

    重载ListCtrl  , 修改其中的DrawItem代码 . . .
      

  3.   

    不知道我用
    LPPOINT lpoint1 = new POINT();
    PRECT rect = new RECT(); CMainFrame* pFrame = (CMainFrame*)AfxGetMainWnd();
    ::GetCursorPos(lpoint1);
    pFrame->GetWindowRect(rect);
    lpoint1->y <= rect->bottom
      

  4.   

    LPPOINT lpoint = new POINT();
    PRECT rect = new RECT();CMainFrame* pFrame = (CMainFrame*)AfxGetMainWnd();
    ::GetCursorPos(lpoint1);
    pFrame->GetWindowRect(rect);
    lpoint->y >=rect->bottom
    {
       pDlg = new CFrameOwner(this);
    if (pDlg != NULL)
    {
    BOOL ret = pDlg->Create(IDD_FRAMEOWNER,this);
    if(!ret)
    AfxMessageBox("Error Creating Dialog Object");
    pDlg->ShowWindow(SW_SHOW);
    }
    }
    else
    pDlg->ShowWindow(SW_HIDE);
    delete lpoint1;
    delete rect;
      

  5.   

    IDD_FRAMEOWNER是我要显示的非模式对话框,这样写有没有什么问题,怎么始终是鼠标的y值小于rect.button,怎么处理才合适,盼望中………………
    谢谢
    我在线等!!!!
      

  6.   


    一: 你是在什么时候调用这段代码的 ? ? ? 你这个不说清楚 , 无法知道鼠标的具体位置 .二: 你调用 ::GetCursorPos(lpoint1);得到的是当前鼠标的屏幕位置 , 
        调用pFrame->GetWindowRect(rect);得到的是这个框架窗口的屏幕位置 . . . .
        也就是说 , 你调用这段代码时 ,如果鼠标在框架窗口的上部 , 当然会一直小于   rect.bottom  . .三: 你pDlg->Create(IDD_FRAMEOWNER,this);时 , 注意是创建的Popup窗口还是child窗口.四: 用    LPPOINT lpoint1 = new POINT();
     PRECT rect = new RECT();
        然后再delete lpoint1;
              delete rect;
    纯属多此一举  . . 直接CPoint pt ;CRect rt ;
    然后::GetCursorPos(&pt);