return;
}
+LRESULT CNliteMainFrame::OnUnlockLvNoBuffer(UINT uMsg,WPARAM wParam,LPARAM lParam){
+ this->lvNoBufCS.Unlock();
+ return 0;
+}
+
//\83N\83b\83L\81[\82Ì\90Ý\92è
VOID CNliteMainFrame::OnCookie(UINT uNotifyCode,int nID,HWND hWndCtl){
nliteProperty.CookieSetting();
VOID CNliteMainFrame::ConnectingThread(LPVOID userData){
auto &self = *(CNliteMainFrame*)userData;
- self.lvNoCombo.GetEditCtrl().SetReadOnly(TRUE);
- self.subLiveNoComboBox.untilConnectingFlag = TRUE;
- self.EnableWindow(FALSE);
- Sleep(3000);
- self.subLiveNoComboBox.AgreeInputLvNo();
- _endthread();
- return;
-}
-
-
-BOOL CNliteMainFrame::ConnectNicoLive(LPCTSTR liveNo){
-
-
- _beginthread(CNliteMainFrame::ConnectingThread,0,this);
- BOOL rslt = FALSE;
+ CString lvNoString = self.lvNoBuffer;
+ self.SendMessage(UM_UNLOCK_LVNOBUFFER,(WPARAM)0,(LPARAM)0);
try {
- nicoLiveStream.DisConnect();
- commentView.OnConnect();
+ self.nicoLiveStream.DisConnect();
+ self.commentView.OnConnect();
- NLIB_RESULT code = nicoLiveStream.Connect(nicoVideoAuth,liveNo,LiveCallBack,&userData);
+ NLIB_RESULT code = self.nicoLiveStream.Connect(self.nicoVideoAuth,lvNoString,LiveCallBack,&self.userData);
//\83G\83\89\81[\83R\81[\83h\8f\88\97\9d
switch(code){
//\90³\8fí\8fI\97¹
case NLIB_ERR_OK:
- rslt = TRUE;
+
goto end;
//\91z\92è\82³\82ê\82½\83G\83\89\81[\83R\81[\83h
- ::MessageBox(*this,NLIB_GetErrorMessage(code),TEXT("\95ú\91\97\90Ú\91±\83G\83\89\81["),MB_ICONERROR | MB_OK);
+ ::MessageBox(self,NLIB_GetErrorMessage(code),TEXT("\95ú\91\97\90Ú\91±\83G\83\89\81["),MB_ICONERROR | MB_OK);
break;
break;
}
- this->subLiveNoComboBox.AgreeInputLvNo();
- rslt = FALSE;
+ self.subLiveNoComboBox.AgreeInputLvNo();
+
} catch(nlib::Exception &e){
}
end:
+
+ self.subLiveNoComboBox.AgreeInputLvNo();
+ _endthread();
+ return;
+}
+
+BOOL CNliteMainFrame::ConnectNicoLive(LPCTSTR liveNo){
+
+ lvNoCombo.GetEditCtrl().SetReadOnly(TRUE);
+ subLiveNoComboBox.untilConnectingFlag = TRUE;
+ EnableWindow(FALSE);
+ lvNoBufCS.Lock();
+ this->lvNoBuffer = liveNo;
+ _beginthread(CNliteMainFrame::ConnectingThread,0,this);
- return rslt;
+
+
+
+ return TRUE;
}
CProgressBarCtrl m_progresBar; //\83v\83\8d\83O\83\8c\83X\83o\81[
CListenerSettingWindow listenerSettingWindow; //\83\8a\83X\83i\81[\90Ý\92è\83E\83B\83\93\83h\83E
+ CComAutoCriticalSection lvNoBufCS; //\90¶\95ú\91\97\94Ô\8d\86\83N\83\8a\83e\83B\83J\83\8b\83Z\83N\83V\83\87\83\93
+ CString lvNoBuffer; //\90¶\95ú\91\97\94Ô\8d\86\83o\83b\83t\83@
private:
// \83\81\83b\83Z\81[\83W\83t\83B\83\8b\83^\8f\88\97\9d
virtual BOOL PreTranslateMessage(MSG* pMsg);
MESSAGE_HANDLER(WM_SETCURSOR,OnSetCursor)
MESSAGE_HANDLER_EX(UM_CLICK_CHATNO,OnClickChatNo)
MESSAGE_HANDLER_EX(UM_UPDATEUI,OnUpDateUI)
+ MESSAGE_HANDLER_EX(UM_UNLOCK_LVNOBUFFER,OnUnlockLvNoBuffer)
MESSAGE_HANDLER_EX(UM_CLICK_USERNAME,OnClickUserName)
COMMAND_ID_HANDLER_EX(IDM_EXIT, OnMenuExit)
COMMAND_ID_HANDLER_EX(IDM_ABOUT,OnMenuAbount)
VOID OnViewPreference(UINT uNotifyCode,int nID,HWND hWndCtl);
///
+ ///\90¶\95ú\91\97\94Ô\8d\86\83o\83b\83t\83@\82Ì\83\8d\83b\83N\82ð\89ð\8f\9c
+ ///
+ LRESULT OnUnlockLvNoBuffer(UINT uMsg,WPARAM wParam,LPARAM lParam);
+
+
+ ///
///CNicoLiveStream\82Ì\83R\81[\83\8b\83o\83b\83N\97p\8aÖ\90\94
///
static NLIB_RESULT LiveCallBack(NICOLIVE_EVENT eventType,NicoLiveStream_P pNicoLiveStream,LPVOID option,NICOLIVE_PARAM param1,NICOLIVE_PARAM param2);