#include "stdafx.h"
#include "nlite_include.h"
-
+namespace nlite{
const static SIZE commentPosBoxSize = {40,0};
const static SIZE commentSizeBoxSize = {40,0};
const static LPCTSTR WRITE_BOTTONSTRING = TEXT("\8f\91\82«\8d\9e\82Ý");
-static const RECT COMMENTWRITEWINDOW_SEPARATEFSIZE = {5,5,5,5};
+const static RECT COMMENTWRITEWINDOW_SEPARATEFSIZE = {5,5,5,5};
+const static UINT_PTR INIT_COMMENTWRITE_MAXLENGTH = 60;
+
+
+
+
+const ComentColor GENERALUSER_COMMENT_COLORLIST[] = {
+ {TEXT("white"),0xFFFFFF},
+ {TEXT("red"),0xFF0000},
+ {TEXT("pink"),0xFF8080},
+ {TEXT("orange"),0xFFC000},
+ {TEXT("yellow"),0xFFFF00},
+ {TEXT("green"),0x00FF00},
+ {TEXT("cyan"),0x00FFFF},
+ {TEXT("blue"),0x0000FF},
+ {TEXT("purple"),0xC000FF},
+ {TEXT("black"),0x000000}
+};
+
+const ComentColor PREMIUM_COMMENT_COLORLIST[] = {
+ {TEXT("white2"),0xCCCC99},
+ {TEXT("red2"),0xCC0033},
+ {TEXT("pink2"),0xFF33CC},
+ {TEXT("orange2"),0xFF6600},
+ {TEXT("yellow2"),0x999900},
+ {TEXT("green2"),0x00CC66},
+ {TEXT("cyan2"),0x00CCCC},
+ {TEXT("blue2"),0x3399FF},
+ {TEXT("purple2"),0x6633CC},
+ {TEXT("black2"),0x666666}
+};
+static VOID addCommentColorList(CComboBox &combo,LPVOID * colorList,UINT_PTR length);
+
+static VOID addCommentColorList(CComboBox &combo,LPVOID * colorList,UINT_PTR length){
+
+ UINT_PTR startItemcount = combo.GetCount();
+ for(UINT_PTR index = startItemcount; index < length;index++){
+
+ combo.AddString(TEXT(""));
+ combo.SetItemDataPtr(index,(LPVOID)&colorList[index - startItemcount]);
+
+ }
+
+ return;
+}
CCommentWriteWindow::CCommentWriteWindow():
-commentWriteHeight(0)
+commentWriteHeight(0),
+commentWriteMaxLength(INIT_COMMENTWRITE_MAXLENGTH)
{}
-LRESULT CCommentWriteWindow::OnCreate(LPCREATESTRUCT lpReateStruct){
- commentPosBox.Create(m_hWnd,0,WC_COMBOBOX,WS_CHILD | WS_VISIBLE | CBS_DROPDOWNLIST,0);
- commentSizeBox.Create(m_hWnd,0,WC_COMBOBOX,WS_CHILD | WS_VISIBLE | CBS_DROPDOWNLIST,0);
- commentColorBox.Create(m_hWnd,0,WC_COMBOBOX,WS_CHILD | WS_VISIBLE | CBS_DROPDOWNLIST,0);
- anonymousButton.Create(m_hWnd,0,WC_BUTTON,WS_CHILD | WS_VISIBLE | BS_CHECKBOX,0);
- comment.Create(m_hWnd,0,WC_EDIT,WS_CHILD | WS_VISIBLE | WS_BORDER,0);
- commentWriteButton.Create(m_hWnd,0,WC_BUTTON,WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,0);
+LRESULT CCommentWriteWindow::OnCreate(LPCREATESTRUCT lpReateStruct){
+
+ commentPosBox.Create(m_hWnd,0,WC_COMBOBOX,WS_CHILD | WS_VISIBLE | CBS_DROPDOWNLIST ,0,COMMENTPOS_BOX);
+ commentSizeBox.Create(m_hWnd,0,WC_COMBOBOX,WS_CHILD | WS_VISIBLE | CBS_DROPDOWNLIST,0,COMMENTSIZE_BOX);
+ commentColorBox.Create(m_hWnd,0,WC_COMBOBOX,WS_CHILD | WS_VISIBLE | CBS_DROPDOWNLIST ,0,COMMENTCOLOR_BOX);
+ anonymousButton.Create(m_hWnd,0,WC_BUTTON,WS_CHILD | WS_VISIBLE | BS_CHECKBOX,0,ANONYMOUS_BUTTON);
+ comment.Create(m_hWnd,0,WC_EDIT,WS_CHILD | WS_VISIBLE | WS_BORDER,0,COMMENT_EDIT);
+ commentWriteButton.Create(m_hWnd,0,WC_BUTTON,WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,0,COMMENTWRITE_BOTTON);
commentPosBox.SetFont(AtlGetDefaultGuiFont());
commentSizeBox.SetFont(AtlGetDefaultGuiFont());
commentColorBox.SetFont(AtlGetDefaultGuiFont());
anonymousButton.SetWindowTextW(ANONYMOUS_BOTTONSTRING);
anonymousButton.SetFont(AtlGetDefaultGuiFont());
comment.SetFont(AtlGetDefaultGuiFont());
+ comment.SetLimitText(commentWriteMaxLength);
commentWriteButton.SetWindowTextW(WRITE_BOTTONSTRING);
commentWriteButton.SetFont(AtlGetDefaultGuiFont());
comment.SetWindowTextW(TEXT(""));
-
+ addCommentColorList(commentColorBox,(LPVOID*)GENERALUSER_COMMENT_COLORLIST,ARRAY_LENGTH(GENERALUSER_COMMENT_COLORLIST));
+
+ commentColorBox.SetItemData(0,12);
CFont font;
font = AtlGetDefaultGuiFont();
CPaintDC pdc(*this);
SIZE thisSize;
- LPCTSTR sample = TEXT("a\82 A");
+ LPCTSTR sample = TEXT(" ");
GetTextExtentPoint32(pdc,sample,_tcslen(sample),&thisSize);
commentWriteHeight = thisSize.cy + COMMENTWRITEWINDOW_SEPARATEFSIZE.top + COMMENTWRITEWINDOW_SEPARATEFSIZE.bottom;
}
VOID CCommentWriteWindow::ChangeSize(SIZE &size){
+
+
SIZE commentAnonymousButtonSize;
SIZE commentWriteButtonSize;
comment.MoveWindow((COMMENTWRITEWINDOW_SEPARATEFSIZE.left * 5) + (COMMENTWRITEWINDOW_SEPARATEFSIZE.right * 4) + commentPosBoxSize.cx + commentSizeBoxSize.cx + commentColorBoxSize.cx + commentAnonymousButtonSize.cx,COMMENTWRITEWINDOW_SEPARATEFSIZE.top,size.cx - (COMMENTWRITEWINDOW_SEPARATEFSIZE.left + (COMMENTWRITEWINDOW_SEPARATEFSIZE.right * 2) + commentWriteButtonSize.cx + ((COMMENTWRITEWINDOW_SEPARATEFSIZE.left * 5) + (COMMENTWRITEWINDOW_SEPARATEFSIZE.right * 4) + commentPosBoxSize.cx + commentSizeBoxSize.cx + commentColorBoxSize.cx + commentAnonymousButtonSize.cx)),commentWriteHeight - (COMMENTWRITEWINDOW_SEPARATEFSIZE.top + COMMENTWRITEWINDOW_SEPARATEFSIZE.bottom),TRUE);
commentWriteButton.MoveWindow(size.cx - (commentWriteButtonSize.cx),COMMENTWRITEWINDOW_SEPARATEFSIZE.top,commentWriteButtonSize.cx - COMMENTWRITEWINDOW_SEPARATEFSIZE.right,commentWriteHeight - (COMMENTWRITEWINDOW_SEPARATEFSIZE.top + COMMENTWRITEWINDOW_SEPARATEFSIZE.bottom),TRUE);
return;
+}
+
+
+
}
\ No newline at end of file