OSDN Git Service

2012/01/18 12:48:50
[nlite/nlite.git] / nlite / nlite_commentWrite.cpp
1 #include "stdafx.h"
2 #include "nlite_include.h"
3
4
5
6 const static SIZE commentPosBoxSize = {40,0};
7 const static SIZE commentSizeBoxSize = {40,0};
8 const static SIZE commentColorBoxSize = {40,0};
9
10 const static LPCTSTR ANONYMOUS_BOTTONSTRING = TEXT("184");
11 const static LPCTSTR WRITE_BOTTONSTRING = TEXT("\8f\91\82«\8d\9e\82Ý");
12
13
14 static const RECT COMMENTWRITEWINDOW_SEPARATEFSIZE = {5,5,5,5};
15
16
17 CCommentWriteWindow::CCommentWriteWindow():
18 commentWriteHeight(0)
19 {}
20
21 LRESULT CCommentWriteWindow::OnCreate(LPCREATESTRUCT lpReateStruct){
22
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);
29
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(""));
39         
40
41         CFont font;
42         font = AtlGetDefaultGuiFont();
43         CPaintDC pdc(*this);
44         SIZE thisSize;
45         LPCTSTR sample = TEXT("a\82 A");
46         GetTextExtentPoint32(pdc,sample,_tcslen(sample),&thisSize);
47         commentWriteHeight = thisSize.cy + COMMENTWRITEWINDOW_SEPARATEFSIZE.top + COMMENTWRITEWINDOW_SEPARATEFSIZE.bottom;
48
49         return 0;
50 }
51
52 VOID CCommentWriteWindow::OnDestroy(){
53         commentPosBox.DestroyWindow();
54         commentSizeBox.DestroyWindow();
55         commentColorBox.DestroyWindow();
56         anonymousButton.DestroyWindow();
57         comment.DestroyWindow();
58         commentWriteButton.DestroyWindow();
59
60 }
61
62 VOID CCommentWriteWindow::OnSizing(UINT wParam,LPRECT lParam){
63
64         RECT client;
65         GetClientRect(&client);
66
67         ChangeSize( _WTYPES_NS::CSize(client.right - client.left,client.bottom - client.top));
68         return;
69 }
70
71 LRESULT CCommentWriteWindow::OnSize(UINT wParam,SIZE lParam){
72         ChangeSize(lParam);
73         return 0;
74 }
75 VOID CCommentWriteWindow::OnPaint(HDC hdc){
76
77         CPaintDC pdc(*this);
78
79         pdc.FillRect(&pdc.m_ps.rcPaint,COLOR_BTNFACE);
80
81         return;
82 }
83
84 VOID CCommentWriteWindow::ChangeSize(SIZE &size){
85
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);        
97         return;
98 }