const static UINT_PTR COMMENTVIEW_HEADERITEMSIZE = 5;
enum MESSAGE{
UM_COMMENTVIEW_SETCTRL = WM_USER + 1,
+ UM_CLICK_CHATNO,
+ UM_CLICK_USERNAME
};
return rslt;
}
+
+BOOL CCommentWriteWindow::SetText(LPCTSTR lpStr){
+
+ BOOL rslt = this->commentSubEdit.SetWindowText(lpStr);
+ if(rslt == TRUE){
+ commentSubEdit.SetFocus();
+ int cursor = commentSubEdit.GetWindowTextLength();
+ commentSubEdit.SetSel(cursor,cursor);
+ //commentSubEdit.ShowCaret();
+ }
+ return rslt;
+}
+
VOID CCommentWriteWindow::OnChatReceveStart(CNicoLiveStream &nicoLiveStream,NicoLiveThreadComment_P threadComment){
this->ShowWindow(SW_HIDE);
BOOL SendChat();
///
+ ///\83R\83\81\83\93\83g\91\97\90M\97\93\82É\95¶\8e\9a\97ñ\82ð\90Ý\92è
+ ///
+ BOOL SetText(LPCTSTR lpStr);
+
+ ///
///\83R\83\81\83\93\83g\8eó\90M\8aJ\8en\8e\9e\82Ì\8f\88\97\9d
///
VOID OnChatReceveStart(CNicoLiveStream &nicoLiveStream,NicoLiveThreadComment_P threadComment);
}
+
+ LRESULT CCommentView::OnClickChatNo(UINT uMsg,WPARAM wParam,LPARAM lParam){
+
+
+ ::SendMessage(::GetAncestor(*this,GA_ROOT),uMsg,wParam,lParam);
+ wincheck(GetLastError());
+ return 0;
+ }
+
+
+ LRESULT CCommentView::OnClickUserName(UINT uMsg,WPARAM wParam,LPARAM lParam){
+
+
+ ::SendMessage(::GetAncestor(*this,GA_ROOT),uMsg,wParam,lParam);
+
+ return 0;
+ }
+
LRESULT CCommentView::OnEraseBkgnd(HDC wParam){
return TRUE;
-
+ CCommentList::iterator ite;
this->SetFocus();
if(point.x > (INT_PTR)self.GetColumnHolSizeSum()) goto end;
if(self.commentlist.empty() == TRUE)goto end;
- self.commentlist.SetCurSel(CalcClickLine(point.y));
+ ite = CalcClickLine(point.y);
+ self.commentlist.SetCurSel(ite);
+ if(this->IsOnNoOrUserName(CCommentView::NO,point) == TRUE){
+
+ ::SendMessage(self,UM_CLICK_CHATNO,(WPARAM)&(*ite),(LPARAM)self.m_hWnd);
+
+ } else if(this->IsOnNoOrUserName(CCommentView::USERNAME,point) == TRUE){
+
+ ::SendMessage(self,UM_CLICK_USERNAME,(WPARAM)&(*ite),(LPARAM)self.m_hWnd);
+ }
CommentViewProperty viewproperty; //\95\\8e¦\83v\83\8d\83p\83e\83B
HFONT hHeaderFontNew; //\83w\83b\83_\81[\83t\83H\83\93\83g
CNicoVideoAuth &refAuth; //\83j\83R\83j\83R\90¶\95ú\91\97\94F\8fØ\83I\83u\83W\83F\83N\83g\8eQ\8fÆ
-
CChatChildCtrlsList chatChildCtrlsList;
MSG_WM_SIZE(OnSize)
MSG_WM_HSCROLL(OnHScroll)
MSG_WM_VSCROLL(OnVScroll)
+ MESSAGE_HANDLER_EX(UM_CLICK_CHATNO,OnClickChatNo)
+ MESSAGE_HANDLER_EX(UM_CLICK_USERNAME,OnClickUserName)
MSG_WM_ERASEBKGND(OnEraseBkgnd)
NOTIFY_CODE_HANDLER_EX(HDN_ENDTRACK ,OnHeaderEndTrack)
NOTIFY_CODE_HANDLER_EX(HDN_ENDDRAG ,OnHeaderEndDrag)
+ ///
+ ///\83r\83\85\81[\83A\82É\95\\8e¦\82³\82ê\82Ä\82¢\82é\83R\83\81\94Ô\82ª\83N\83\8a\83b\83N\82³\82ê\82½\8e\9e\82Ì\8f\88\97\9d
+ ///
+ LRESULT OnClickChatNo(UINT uMsg,WPARAM wParam,LPARAM lParam);
+
+
+ ///
+ ///\83r\83\85\81[\83A\82É\95\\8e¦\82³\82ê\82Ä\82¢\82é\83\86\81[\83U\96¼\82ª\83N\83\8a\83b\83N\82³\82ê\82½\8e\9e\82Ì\8f\88\97\9d
+ ///
+ LRESULT OnClickUserName(UINT uMsg,WPARAM wParam,LPARAM lParam);
+
///
///\94w\8ci\93h\82è\82Â\82Ô\82µ\8f\88\97\9d
return 0;
}
+LRESULT CNliteMainFrame::OnClickChatNo(UINT uMsg,WPARAM wParam,LPARAM lParam){
+ auto &chatData = *(CChatData*)wParam;
+ CString setString;
+ setString.Format(TEXT(">>%d "),chatData.no);
+
+ this->commentWriteWindow.SetText(setString);
+
+ return 0;
+
+}
+
+LRESULT CNliteMainFrame::OnClickUserName(UINT uMsg,WPARAM wParam,LPARAM lParam){
+
+
+ return 0;
+}
NLIB_RESULT CNliteMainFrame::LiveCallBack(NICOLIVE_EVENT eventType,NicoLiveStream_P pNicoLiveStream,LPVOID option,NICOLIVE_PARAM param1,NICOLIVE_PARAM param2){
MESSAGE_HANDLER(WM_SIZE,OnSize)
MSG_WM_SIZING(OnSizing)
MESSAGE_HANDLER(WM_SETCURSOR,OnSetCursor)
+ MESSAGE_HANDLER_EX(UM_CLICK_CHATNO,OnClickChatNo)
+ MESSAGE_HANDLER_EX(UM_CLICK_USERNAME,OnClickUserName)
COMMAND_ID_HANDLER_EX(IDM_EXIT, OnMenuExit)
COMMAND_ID_HANDLER_EX(IDM_ABOUT,OnMenuAbount)
COMMAND_ID_HANDLER_EX(IDM_COOKIE,OnCookie)
///
LRESULT OnRbnHeightChange(INT_PTR wParam,LPNMHDR lParam,BOOL &bHandled);
+ ///
+ ///\83r\83\85\81[\83A\82É\95\\8e¦\82³\82ê\82Ä\82¢\82é\83R\83\81\94Ô\82ª\83N\83\8a\83b\83N\82³\82ê\82½\8e\9e\82Ì\8f\88\97\9d
+ ///
+ LRESULT OnClickChatNo(UINT uMsg,WPARAM wParam,LPARAM lParam);
+
+ ///
+ ///\83r\83\85\81[\83A\82É\95\\8e¦\82³\82ê\82Ä\82¢\82é\83\86\81[\83U\96¼\82ª\83N\83\8a\83b\83N\82³\82ê\82½\8e\9e\82Ì\8f\88\97\9d
+ ///
+ LRESULT OnClickUserName(UINT uMsg,WPARAM wParam,LPARAM lParam);
+
+
///
///\83T\83C\83Y\95Ï\8dX\92\86\8f\88\97\9d
///