From ec6ae731bdf20ed7316b48359db177f4e17f6fe2 Mon Sep 17 00:00:00 2001 From: qwerty2501 Date: Mon, 13 Feb 2012 20:37:48 +0900 Subject: [PATCH] =?utf8?q?=E4=B8=BB=E3=82=B3=E3=83=A1=E9=81=B8=E6=8A=9E?= =?utf8?q?=E6=99=82=E3=81=AB=E3=82=A8=E3=83=87=E3=82=A3=E3=83=83=E3=83=88?= =?utf8?q?=E3=81=AE=E8=89=B2=E3=81=8C=E5=A4=89=E3=82=8F=E3=82=8B=E6=A9=9F?= =?utf8?q?=E8=83=BD=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- nlite.suo | Bin 164352 -> 164352 bytes nlite/nlite_commentWrite.cpp | 57 ++++++++++++++++++++++++++++++++++++++++--- nlite/nlite_commentWrite.h | 10 ++++++-- nlite/nlite_commentview.cpp | 2 ++ nlite/nlite_commentview.h | 3 +++ 5 files changed, 67 insertions(+), 5 deletions(-) diff --git a/nlite.suo b/nlite.suo index fae7158c4ba30621203579e8976b71ef0830e22e..a63d030bd224ab442ac6fd8ad3049d22372955f3 100644 GIT binary patch delta 4745 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 H!m9lzlPE?4 delta 5065 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.ShowWindow(SW_SHOW); + ownerModeButton.SetCheck(BST_CHECKED); + editBkColor = OWNEREDITCOLOR; } else { this->ownerModeButton.ShowWindow(SW_HIDE); + editBkColor = NORMALEDITCOLOR; } + if(this->editBkBrush.IsNull() ==FALSE){ + editBkBrush.DeleteObject(); + } + + editBkBrush.CreateSolidBrush(editBkColor); + SIZE size; + RECT windowRect; + this->GetClientRect(&windowRect); + size.cx = windowRect.right - windowRect.left; + size.cy = windowRect.bottom - windowRect.top; + ChangeSize(size); return; } @@ -575,12 +592,46 @@ LRESULT CCommentWriteWindow::OnEraseBkGnd(HDC wParam){ } +LRESULT CCommentWriteWindow::OnCtlolorEdit(HDC hdc,HWND hWnd){ + + if(hWnd == this->commentSubEdit){ + + + SetBkMode(hdc, TRANSPARENT); // ”wŒi‚ð“§‰ß + SetBkColor(hdc,this->editBkColor); // ƒeƒLƒXƒg‚ª‘‚©‚ê‚Ä‚¢‚é•”•ª‚̃eƒLƒXƒg‚Ì”wŒi‚̐F + + return (LRESULT)editBkBrush.m_hBrush; + } + + return 0; +} + LRESULT CCommentWriteWindow::OnButton(UINT hiWparam,INT_PTR loWparam,HWND lParam){ if(lParam == commentWriteButton){ this->SendChat(); + } else if(lParam == this->ownerModeButton){ + + if(this->ownerModeButton.GetCheck() == BST_CHECKED){ + + this->editBkColor = OWNEREDITCOLOR; + + } else { + + this->editBkColor = NORMALEDITCOLOR; + } + + if(this->editBkBrush.IsNull() == FALSE){ + + this->editBkBrush.DeleteObject(); + + } + + this->editBkBrush.CreateSolidBrush(editBkColor); + commentSubEdit.Invalidate(); + } return TRUE; diff --git a/nlite/nlite_commentWrite.h b/nlite/nlite_commentWrite.h index 734abb9..6d722c4 100644 --- a/nlite/nlite_commentWrite.h +++ b/nlite/nlite_commentWrite.h @@ -112,7 +112,8 @@ namespace nlite{ time_t streamTime; //•ú‘—Œo‰ßŽžŠÔ CFont checkButtonFont; //184•\Ž¦—pƒtƒHƒ“ƒg CFont timeFont; //Œo‰ßŽžŠÔ•\Ž¦—pƒtƒHƒ“ƒg - + COLORREF editBkColor; //ƒGƒfƒBƒbƒg‚Ì”wŒiF + CBrush editBkBrush; //ƒGƒfƒBƒbƒg‚Ì”wŒiƒuƒ‰ƒV //ƒRƒ“ƒgƒ[ƒ‹ID enum CONTROLID{ @@ -138,11 +139,11 @@ namespace nlite{ MSG_WM_PAINT(OnPaint) MSG_WM_SIZE(OnSize) MSG_WM_ERASEBKGND(OnEraseBkGnd) + MSG_WM_CTLCOLOREDIT(OnCtlolorEdit) MSG_WM_DRAWITEM(OnDrawItem) MSG_WM_MEASUREITEM(OnMeasureItem) MSG_WM_TIMER(OnTimer) COMMAND_CODE_HANDLER_EX(BN_CLICKED,OnButton) - END_MSG_MAP() @@ -244,6 +245,11 @@ namespace nlite{ LRESULT OnButton(UINT hiWparam,INT_PTR loWparam,HWND lParam); + /// + ///ƒGƒfƒBƒbƒgƒRƒ“ƒgƒ[ƒ‹ƒJƒXƒ^ƒ€ƒhƒ[ + /// + LRESULT OnCtlolorEdit(HDC hdc,HWND hWnd); + VOID OnTimer(UINT id); diff --git a/nlite/nlite_commentview.cpp b/nlite/nlite_commentview.cpp index 74ac1e8..d4a52f3 100644 --- a/nlite/nlite_commentview.cpp +++ b/nlite/nlite_commentview.cpp @@ -1581,6 +1581,8 @@ end: return 0; } + + LRESULT CCommentListWindow::OnChatControlNortify(LPNMHDR lParam){ diff --git a/nlite/nlite_commentview.h b/nlite/nlite_commentview.h index 6f63398..6283a58 100644 --- a/nlite/nlite_commentview.h +++ b/nlite/nlite_commentview.h @@ -181,6 +181,7 @@ namespace nlite{ MSG_WM_CREATE(OnCreate) MSG_WM_ERASEBKGND(OnEraseBkGnd) MSG_WM_MOUSEWHEEL(OnMouseWheel) + // MSG_WM_DESTROY(OnDestroy) MSG_WM_PAINT(OnPaint) MSG_WM_SIZE(OnSize) @@ -320,6 +321,8 @@ namespace nlite{ /// LRESULT OnChatControlNortify(LPNMHDR lParam); + + LRESULT OnCalcSellSize(LPNMHDR lParam); }; -- 2.11.0