OSDN Git Service

2012/01/17 23:23:16
[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
15 LRESULT CCommentWriteWindow::OnCreate(LPCREATESTRUCT lpReateStruct){
16
17         commentPosBox.Create(m_hWnd,0,WC_COMBOBOX,WS_CHILD | WS_VISIBLE | CBS_DROPDOWNLIST,0);
18         commentSizeBox.Create(m_hWnd,0,WC_COMBOBOX,WS_CHILD | WS_VISIBLE | CBS_DROPDOWNLIST,0);
19         commentColorBox.Create(m_hWnd,0,WC_COMBOBOX,WS_CHILD | WS_VISIBLE | CBS_DROPDOWNLIST,0);
20         anonymousButton.Create(m_hWnd,0,WC_BUTTON,WS_CHILD | WS_VISIBLE | BS_CHECKBOX,0);
21         comment.Create(m_hWnd,0,WC_EDIT,WS_CHILD | WS_VISIBLE | WS_BORDER,0);
22         commentWriteButton.Create(m_hWnd,0,WC_BUTTON,WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,0);
23
24         commentPosBox.SetFont(AtlGetDefaultGuiFont());
25         commentSizeBox.SetFont(AtlGetDefaultGuiFont());
26         commentColorBox.SetFont(AtlGetDefaultGuiFont());
27         anonymousButton.SetWindowTextW(ANONYMOUS_BOTTONSTRING);
28         anonymousButton.SetFont(AtlGetDefaultGuiFont());
29         comment.SetFont(AtlGetDefaultGuiFont());
30         commentWriteButton.SetWindowTextW(WRITE_BOTTONSTRING);
31         commentWriteButton.SetFont(AtlGetDefaultGuiFont());
32         comment.SetWindowTextW(TEXT(""));
33         
34         
35         return 0;
36 }
37
38 VOID CCommentWriteWindow::OnDestroy(){
39         commentPosBox.DestroyWindow();
40         commentSizeBox.DestroyWindow();
41         commentColorBox.DestroyWindow();
42         anonymousButton.DestroyWindow();
43         comment.DestroyWindow();
44         commentWriteButton.DestroyWindow();
45
46 }
47
48 VOID CCommentWriteWindow::OnSizing(UINT wParam,LPRECT lParam){
49
50         RECT client;
51         GetClientRect(&client);
52
53         ChangeSize( _WTYPES_NS::CSize(client.right - client.left,client.bottom - client.top));
54         return;
55 }
56
57 LRESULT CCommentWriteWindow::OnSize(UINT wParam,SIZE lParam){
58         ChangeSize(lParam);
59         return 0;
60 }
61 VOID CCommentWriteWindow::OnPaint(HDC hdc){
62
63         CPaintDC pdc(*this);
64
65         pdc.FillRect(&pdc.m_ps.rcPaint,COLOR_BTNFACE);
66
67         return;
68 }
69
70 VOID CCommentWriteWindow::ChangeSize(SIZE &size){
71
72         SIZE commentAnonymousButtonSize;
73         SIZE commentWriteButtonSize;
74         commentWriteButton.GetIdealSize(&commentWriteButtonSize);
75         anonymousButton.GetIdealSize(&commentAnonymousButtonSize);
76         //\83T\83C\83Y\95Ï\8dX\8f\88\97\9d
77         commentPosBox.MoveWindow(COMMENTWRITEWINDOW_SEPARATEFSIZE.left,COMMENTWRITEWINDOW_SEPARATEFSIZE.top, commentPosBoxSize.cx,commentWriteWindowSize.cy  - (COMMENTWRITEWINDOW_SEPARATEFSIZE.top + COMMENTWRITEWINDOW_SEPARATEFSIZE.bottom),TRUE);
78         commentSizeBox.MoveWindow((COMMENTWRITEWINDOW_SEPARATEFSIZE.left * 2) + COMMENTWRITEWINDOW_SEPARATEFSIZE.right + commentPosBoxSize.cx, COMMENTWRITEWINDOW_SEPARATEFSIZE.top, commentSizeBoxSize.cx,commentWriteWindowSize.cy - (COMMENTWRITEWINDOW_SEPARATEFSIZE.top + COMMENTWRITEWINDOW_SEPARATEFSIZE.bottom),TRUE);
79         commentColorBox.MoveWindow((COMMENTWRITEWINDOW_SEPARATEFSIZE.left * 3) + (COMMENTWRITEWINDOW_SEPARATEFSIZE.right * 2) + commentPosBoxSize.cx + commentSizeBoxSize.cx,COMMENTWRITEWINDOW_SEPARATEFSIZE.top,commentColorBoxSize.cx,commentWriteWindowSize.cy - (COMMENTWRITEWINDOW_SEPARATEFSIZE.top + COMMENTWRITEWINDOW_SEPARATEFSIZE.bottom),TRUE);
80         anonymousButton.MoveWindow((COMMENTWRITEWINDOW_SEPARATEFSIZE.left * 4) + (COMMENTWRITEWINDOW_SEPARATEFSIZE.right * 3) + commentPosBoxSize.cx + commentSizeBoxSize.cx + commentColorBoxSize.cx ,COMMENTWRITEWINDOW_SEPARATEFSIZE.top,commentAnonymousButtonSize.cx,commentWriteWindowSize.cy - (COMMENTWRITEWINDOW_SEPARATEFSIZE.top + COMMENTWRITEWINDOW_SEPARATEFSIZE.bottom),TRUE);
81         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)),commentWriteWindowSize.cy - (COMMENTWRITEWINDOW_SEPARATEFSIZE.top + COMMENTWRITEWINDOW_SEPARATEFSIZE.bottom),TRUE);
82         commentWriteButton.MoveWindow(size.cx - (commentWriteButtonSize.cx),COMMENTWRITEWINDOW_SEPARATEFSIZE.top,commentWriteButtonSize.cx - COMMENTWRITEWINDOW_SEPARATEFSIZE.right,commentWriteWindowSize.cy - (COMMENTWRITEWINDOW_SEPARATEFSIZE.top + COMMENTWRITEWINDOW_SEPARATEFSIZE.bottom),TRUE); 
83         return;
84 }