if(scrollFlag == TRUE){
- this->PostMessage(WM_VSCROLL,MAKEWORD(SB_BOTTOM,0),0);
+ this->SendMessage(WM_VSCROLL,MAKEWORD(SB_BOTTOM,0),0);
}
if(vScrollInfo.nPos + static_cast<INT_PTR>(vScrollInfo.nPage) >= vScrollInfo.nMax - static_cast<INT_PTR>(vScrollInfo.nPage)){
- m_commentListWindow.Invalidate();
+
this->Invalidate();
- this->m_commentListWindow.PostMessage(UM_COMMENTVIEW_SETCTRL,NULL,NULL);
+ this->m_commentListWindow.SendMessageW(UM_COMMENTVIEW_SETCTRL,NULL,NULL);
+ this->UpdateWindow();
}
return;
return rgb;
}
-
-
-
-
-
-
-
-
-
-
LRESULT CCommentView::OnSize(UINT wParam,SIZE lParam){
ChangeSize(lParam);
EndDeferWindowPos(hDwp);
-
this->SetScrollInfo(SB_HORZ,&hScrollInfo);
}
if(dy != 0){
vScrollInfo.nPos += dy;
- // viewStartHeight = vScrollInfo.nPos;
this->SetScrollPos(SB_VERT,vScrollInfo.nPos);
this->commentlist.SetShortCut(this->GetScrollPos(SB_VERT));
- //this->SetScrollInfo(SB_VERT,&vScrollInfo);
+ this->Invalidate();
this->UpdateWindow();
-
- m_commentListWindow.Invalidate();
this->m_commentListWindow.SendMessage(UM_COMMENTVIEW_SETCTRL,NULL,NULL);
}
m_header.Create(m_hWnd,0,WC_HEADER,WS_CHILD | WS_VISIBLE | WS_CLIPCHILDREN | HDS_BUTTONS | HDS_HOTTRACK |HDS_DRAGDROP | HDS_FULLDRAG ,0,commentViewConstant::HEADER_ID);
m_commentListWindow.Create(m_hWnd,0,commentViewConstant::NLITE_COMMENTLISTWINDOW,WS_CHILD | WS_VISIBLE | WS_CLIPCHILDREN , 0,commentViewConstant::LISTWINDOW);
-
-
return 0;
}
for(;chatData != endData && listRect.top < clientRect.bottom;++chatData){
CalcItemHeight(*chatData);
-// dumpln(TEXT("height:%d"),chatData->viewData.height);
listRect.bottom += chatData->viewData.height;
headerRects[CCommentView::NO].top = listRect.top + SELL_SPACE_LENGTH;
}
}
- /*
- vScrollInfo.fMask = SIF_RANGE;
- self.GetScrollInfo(SB_VERT,&vScrollInfo);
- */
rslt = nMax+ 1;
RECT userNameViewRect = headerRect[CCommentView::USERNAME]; //\83\86\81[\83U\96¼\95\\8e¦\97Ì\88æ
RECT chatViewRect = headerRect[CCommentView::COMMENT]; //\83R\83\81\83\93\83g\95\\8e¦\97Ì\88æ
RECT timeViewRect = headerRect[CCommentView::TIME]; //\8e\9e\8aÔ\95\\8e¦\97Ì\88æ
- RECT infoViewRect = headerRect[CCommentView::INFO]; //\83R\83\81\83\93\83g\8fî\95ñ\95\\8e¦\97Ì\88æ
+ RECT infoViewRect = headerRect[CCommentView::INFO]; //\83R\83\81\83\93\83g\8fî\95ñ\95\\8e¦\97Ì\88æ
//
}
rc.bottom = rc.top + calcRect.bottom - calcRect.top;
rc.right = rc.right > rc.left + calcRect.right - calcRect.left ? rc.left + calcRect.right - calcRect.left : rc.right;
- rslt = (point.y >= rc.top && point.y <= rc.bottom && point.x >= rc.left && point.x <= rc.right);
+
+ //\8dÀ\95W\82ª\83\8a\83\93\83N\91Î\8fÛ\95¶\8e\9a\97ñ\93à\82É\82 \82é\8fê\8d\87\82Ítrue\82ð\90Ý\92è\82·\82é
+ rslt = (point.y >= rc.top && point.y <= rc.bottom && point.x >= rc.left && point.x <= rc.right) &&
+ ((index ==CCommentView::NO && clickData->no != 0) ||index ==CCommentView::USERNAME);
break;
VOID CCommentListWindow::OnLButtonDblClk(UINT wParam, _WTYPES_NS::CPoint &point){
-
if(!(point.x > (INT_PTR)self.GetColumnHolSizeSum() || self.commentlist.empty() == TRUE)){
+
auto end = self.commentlist.end();
auto lineIte = CalcClickLine(point.y);
if( lineIte == end)goto endlabel;