From: qwerty2501 Date: Wed, 8 Feb 2012 14:13:52 +0000 (+0900) Subject: リスナーデータ登録機能(途中) X-Git-Tag: v0.002~2^2~14 X-Git-Url: http://git.osdn.net/view?p=nlite%2Fnlite.git;a=commitdiff_plain;h=1db6d4aeccda0bb283ecd157d6a0f826784285de リスナーデータ登録機能(途中) --- diff --git a/nlite.suo b/nlite.suo index 8195887..5437274 100644 Binary files a/nlite.suo and b/nlite.suo differ diff --git a/nlite/nlite_chatData.cpp b/nlite/nlite_chatData.cpp index d8af87e..3366ec7 100644 --- a/nlite/nlite_chatData.cpp +++ b/nlite/nlite_chatData.cpp @@ -29,15 +29,17 @@ struct ListenerPre{ ///////////////////////////////////////////////////////////////////////////////////////////////// -ListenerData::ListenerData(LPCTSTR user_id_in): -user_id(user_id_in), -userName(TEXT("")), -bkColor(PALETTERGB(0,0,0)), -originBkFlag(FALSE) +ListenerData::ListenerData(): +user_id(TEXT("")), +name(TEXT("")), +community(TEXT("")), +bgcolor(PALETTERGB(0,0,0)), +originBkFlag(FALSE), +time(0) {} VOID ListenerData::SetBkColor(COLORREF bkColor_in){ - bkColor = bkColor_in; + bgcolor = bkColor_in; return; } @@ -293,9 +295,9 @@ CListenerList::reference CListenerList::Register(LPCTSTR user_id){ if(rslt == end){ - ListenerData insertData(user_id); - - + ListenerData insertData; + insertData.user_id = user_id; + insertData.time = time(NULL); m_listenerList.push_back(insertData); return m_listenerList.back(); diff --git a/nlite/nlite_chatData.h b/nlite/nlite_chatData.h index 7b71c49..2a17af5 100644 --- a/nlite/nlite_chatData.h +++ b/nlite/nlite_chatData.h @@ -23,15 +23,17 @@ namespace nlite{ public: CNLiteString user_id; //ƒ†[ƒU[ID - CNLiteString userName; //ƒ†[ƒU[–¼ - COLORREF bkColor; //”wŒiF + CNLiteString name; //ƒ†[ƒU[–¼ + CNLiteString community; //“o˜^‚µ‚½ƒRƒ~ƒ…ƒjƒeƒB + COLORREF bgcolor; //”wŒiF + time_t time; //“o˜^ŽžŠÔ BOOL originBkFlag; //”wŒiFÝ’èƒtƒ‰ƒO public: /// ///ƒRƒ“ƒXƒgƒ‰ƒNƒ^ /// - ListenerData(LPCTSTR user_id_in); + ListenerData(); /// ///”wŒiFÝ’è @@ -65,7 +67,7 @@ namespace nlite{ if(target.originBkFlag == TRUE){ - colorlist.push_back(target.bkColor); + colorlist.push_back(target.bgcolor); } } diff --git a/nlite/nlite_commentview.cpp b/nlite/nlite_commentview.cpp index a6a1014..2785a8a 100644 --- a/nlite/nlite_commentview.cpp +++ b/nlite/nlite_commentview.cpp @@ -175,7 +175,7 @@ namespace nlite{ }else if(comment.listenerData->originBkFlag == TRUE){ - bkColor = comment.listenerData->bkColor; + bkColor = comment.listenerData->bgcolor; } else { @@ -1216,8 +1216,8 @@ overclientrect: }else if(chatData.listenerData->originBkFlag == TRUE){ - bkColor = chatData.listenerData->bkColor; - originBkBrush.CreateSolidBrush(chatData.listenerData->bkColor); + bkColor = chatData.listenerData->bgcolor; + originBkBrush.CreateSolidBrush(chatData.listenerData->bgcolor); } @@ -1380,7 +1380,7 @@ end: if(index == CCommentView::USERNAME){ - LPCTSTR viewStr = clickData->listenerData->userName.Length() == 0 ? clickData->listenerData->user_id : clickData->listenerData->userName; + LPCTSTR viewStr = clickData->listenerData->name.Length() == 0 ? clickData->listenerData->user_id : clickData->listenerData->name; cdc.DrawTextW(viewStr ,_tcslen(viewStr),&calcRect,DT_CALCRECT); } else if(index == CCommentView::NO){