2 #include "nlite_include.h"
6 const static SIZE commentPosBoxSize = {40,0};
7 const static SIZE commentSizeBoxSize = {40,0};
8 const static SIZE commentColorBoxSize = {40,0};
10 const static LPCTSTR ANONYMOUS_BOTTONSTRING = TEXT("184");
11 const static LPCTSTR WRITE_BOTTONSTRING = TEXT("
\8f\91\82«
\8d\9e\82Ý");
14 static const RECT COMMENTWRITEWINDOW_SEPARATEFSIZE = {5,5,5,5};
17 CCommentWriteWindow::CCommentWriteWindow():
21 LRESULT CCommentWriteWindow::OnCreate(LPCREATESTRUCT lpReateStruct){
23 commentPosBox.Create(m_hWnd,0,WC_COMBOBOX,WS_CHILD | WS_VISIBLE | CBS_DROPDOWNLIST,0);
24 commentSizeBox.Create(m_hWnd,0,WC_COMBOBOX,WS_CHILD | WS_VISIBLE | CBS_DROPDOWNLIST,0);
25 commentColorBox.Create(m_hWnd,0,WC_COMBOBOX,WS_CHILD | WS_VISIBLE | CBS_DROPDOWNLIST,0);
26 anonymousButton.Create(m_hWnd,0,WC_BUTTON,WS_CHILD | WS_VISIBLE | BS_CHECKBOX,0);
27 comment.Create(m_hWnd,0,WC_EDIT,WS_CHILD | WS_VISIBLE | WS_BORDER,0);
28 commentWriteButton.Create(m_hWnd,0,WC_BUTTON,WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,0);
30 commentPosBox.SetFont(AtlGetDefaultGuiFont());
31 commentSizeBox.SetFont(AtlGetDefaultGuiFont());
32 commentColorBox.SetFont(AtlGetDefaultGuiFont());
33 anonymousButton.SetWindowTextW(ANONYMOUS_BOTTONSTRING);
34 anonymousButton.SetFont(AtlGetDefaultGuiFont());
35 comment.SetFont(AtlGetDefaultGuiFont());
36 commentWriteButton.SetWindowTextW(WRITE_BOTTONSTRING);
37 commentWriteButton.SetFont(AtlGetDefaultGuiFont());
38 comment.SetWindowTextW(TEXT(""));
42 font = AtlGetDefaultGuiFont();
45 LPCTSTR sample = TEXT("a
\82 A");
46 GetTextExtentPoint32(pdc,sample,_tcslen(sample),&thisSize);
47 commentWriteHeight = thisSize.cy + COMMENTWRITEWINDOW_SEPARATEFSIZE.top + COMMENTWRITEWINDOW_SEPARATEFSIZE.bottom;
52 VOID CCommentWriteWindow::OnDestroy(){
53 commentPosBox.DestroyWindow();
54 commentSizeBox.DestroyWindow();
55 commentColorBox.DestroyWindow();
56 anonymousButton.DestroyWindow();
57 comment.DestroyWindow();
58 commentWriteButton.DestroyWindow();
62 VOID CCommentWriteWindow::OnSizing(UINT wParam,LPRECT lParam){
65 GetClientRect(&client);
67 ChangeSize( _WTYPES_NS::CSize(client.right - client.left,client.bottom - client.top));
71 LRESULT CCommentWriteWindow::OnSize(UINT wParam,SIZE lParam){
75 VOID CCommentWriteWindow::OnPaint(HDC hdc){
79 pdc.FillRect(&pdc.m_ps.rcPaint,COLOR_BTNFACE);
84 VOID CCommentWriteWindow::ChangeSize(SIZE &size){
86 SIZE commentAnonymousButtonSize;
87 SIZE commentWriteButtonSize;
88 commentWriteButton.GetIdealSize(&commentWriteButtonSize);
89 anonymousButton.GetIdealSize(&commentAnonymousButtonSize);
90 //
\83T
\83C
\83Y
\95Ï
\8dX
\8f\88\97\9d
91 commentPosBox.MoveWindow(COMMENTWRITEWINDOW_SEPARATEFSIZE.left,COMMENTWRITEWINDOW_SEPARATEFSIZE.top, commentPosBoxSize.cx,commentWriteHeight - (COMMENTWRITEWINDOW_SEPARATEFSIZE.top + COMMENTWRITEWINDOW_SEPARATEFSIZE.bottom),TRUE);
92 commentSizeBox.MoveWindow((COMMENTWRITEWINDOW_SEPARATEFSIZE.left * 2) + COMMENTWRITEWINDOW_SEPARATEFSIZE.right + commentPosBoxSize.cx, COMMENTWRITEWINDOW_SEPARATEFSIZE.top, commentSizeBoxSize.cx,commentWriteHeight - (COMMENTWRITEWINDOW_SEPARATEFSIZE.top + COMMENTWRITEWINDOW_SEPARATEFSIZE.bottom),TRUE);
93 commentColorBox.MoveWindow((COMMENTWRITEWINDOW_SEPARATEFSIZE.left * 3) + (COMMENTWRITEWINDOW_SEPARATEFSIZE.right * 2) + commentPosBoxSize.cx + commentSizeBoxSize.cx,COMMENTWRITEWINDOW_SEPARATEFSIZE.top,commentColorBoxSize.cx,commentWriteHeight - (COMMENTWRITEWINDOW_SEPARATEFSIZE.top + COMMENTWRITEWINDOW_SEPARATEFSIZE.bottom),TRUE);
94 anonymousButton.MoveWindow((COMMENTWRITEWINDOW_SEPARATEFSIZE.left * 4) + (COMMENTWRITEWINDOW_SEPARATEFSIZE.right * 3) + commentPosBoxSize.cx + commentSizeBoxSize.cx + commentColorBoxSize.cx ,COMMENTWRITEWINDOW_SEPARATEFSIZE.top,commentAnonymousButtonSize.cx,commentWriteHeight - (COMMENTWRITEWINDOW_SEPARATEFSIZE.top + COMMENTWRITEWINDOW_SEPARATEFSIZE.bottom),TRUE);
95 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);
96 commentWriteButton.MoveWindow(size.cx - (commentWriteButtonSize.cx),COMMENTWRITEWINDOW_SEPARATEFSIZE.top,commentWriteButtonSize.cx - COMMENTWRITEWINDOW_SEPARATEFSIZE.right,commentWriteHeight - (COMMENTWRITEWINDOW_SEPARATEFSIZE.top + COMMENTWRITEWINDOW_SEPARATEFSIZE.bottom),TRUE);