LRESULT CScriptEditor::OnCreate(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/) { m_toolTip.Create(m_hWnd); //{{WTLBUILDER_MEMBER_CREATION m_formFont.CreateFont(-12,0,0,0,FW_NORMAL,false,false,false,DEFAULT_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH|FF_DONTCARE,_TEXT("MS Sans Serif")); SetFont((HFONT)m_formFont); ResizeClient(675,513); SetWindowText(_TEXT("FrameWindowImpl0")); m_edit.Create(m_hWnd,CRect(0,0,675,490),_TEXT(""),WS_CHILD|WS_VISIBLE|WS_VSCROLL|WS_HSCROLL|WS_TABSTOP|ES_MULTILINE|ES_AUTOVSCROLL|ES_AUTOHSCROLL|ES_WANTRETURN,0,IDC_EDIT); m_edit.SetFont((HFONT)m_formFont); m_statusbarctrl1.Create(m_hWnd,CRect(0,490,675,513),NULL,WS_CHILD|WS_VISIBLE|WS_TABSTOP,0,IDC_CSCRIPTEDITOR_STATUSBARCTRL1); m_statusbarctrl1.SetFont((HFONT)m_formFont); Menu2.LoadMenu(IDR_SCRIPT_EDITOR); //}}WTLBUILDER_MEMBER_CREATION //{{WTLBUILDER_POST_CREATION SetMenu(Menu2); m_hWndClient=(HWND)m_edit; m_hWndStatusBar=(HWND)m_statusbarctrl1; m_edit.SetFocus(); //}}WTLBUILDER_POST_CREATION //{{WTLBUILDER_TABSTOP //}}WTLBUILDER_TABSTOP //m_hAccel = AtlLoadAccelerators(IDR_SCRIPT_EDITOR); InitLayout(); return 0; }
LRESULT CModuleSettings::OnInitDialog(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled) { std::wstring strWName; WinUTF8::UTF8string_to_wstring(m_strModuleName, strWName); SetWindowText(strWName.c_str()); int iDlgWidth = 7 + CModuleControl::CAPTION_WIDTH + CModuleControl::CHILD_WIDTH + 7; int iTop = 7; for (int i(0); i < m_iCount; ++i) { RECT controlRect = { 7, iTop, iDlgWidth - 7, iTop + m_pControls[i]->GetHeight() }; MapDialogRect(&controlRect); m_pControls[i]->Create(m_hWnd, controlRect); m_pControls[i]->Initialise(m_pAppSets); iTop += m_pControls[i]->GetHeight() + 2; } iTop += -2 + 7; MoveButton(IDCANCEL, iDlgWidth - 57, iTop); MoveButton(IDOK, iDlgWidth - 2 * (57), iTop); RECT size = { 0, 0, iDlgWidth, iTop + 14 + 7 }; MapDialogRect(&size); ResizeClient(size.right, size.bottom); SendMessageToDescendants(WM_SETFONT, (WPARAM)GetFont(), true); return 1; }
LRESULT CPagesEdit::OnInitDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/) { //{{WTLBUILDER_MEMBER_CREATION m_formFont.CreateFont(-12,0,0,0,FW_NORMAL,false,false,false,DEFAULT_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH|FF_DONTCARE,_TEXT("MS Sans Serif")); SetFont((HFONT)m_formFont); ResizeClient(368,271); SetWindowText(_T("")); m_ok.Create(m_hWnd,CRect(208,240,282,262),_TEXT("OK"),WS_CHILD|WS_VISIBLE|BS_DEFPUSHBUTTON|BS_TEXT|BS_CENTER|BS_VCENTER,0,IDOK); m_ok.SetFont((HFONT)m_formFont); m_cancel.Create(m_hWnd,CRect(288,240,362,262),_TEXT("Cancel"),WS_CHILD|WS_VISIBLE|BS_TEXT|BS_CENTER|BS_VCENTER,0,IDCANCEL); m_cancel.SetFont((HFONT)m_formFont); m_pagesList.Create(m_hWnd,CRect(7,6,362,231),_TEXT(""),WS_CHILD|WS_VISIBLE,0,IDC_PAGES_LIST); m_pagesList.SetFont((HFONT)m_formFont); //}}WTLBUILDER_MEMBER_CREATION //{{WTLBUILDER_POST_CREATION //}}WTLBUILDER_POST_CREATION CenterWindow(GetDesktopWindow()); CString str=*(CString *)prop->GetValue(true); int idx=-1; while((idx=str.Find(_T("\n")))!=-1) { m_pagesList.InsertItem(-1,str.Left(idx)); str.Delete(0,idx+1); } return TRUE; }
LRESULT COptionsDlg::OnInitDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/) { //{{WTLBUILDER_MEMBER_CREATION m_formFont.CreateFont(8,0,0,0,FW_NORMAL,false,false,false,DEFAULT_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH|FF_DONTCARE,_T("MS Sans Serif")); SetFont((HFONT)m_formFont); ResizeClient(480,375); SetWindowText(_T("Options")); m_panel.Create(m_hWnd,CRect(0,0,480,340),NULL,WS_CHILD|WS_VISIBLE,0,IDC_OPTIONSDLG_PANEL); m_panel.SetFont((HFONT)m_formFont); m_panel.SetInnerBorder(BDR_RAISEDINNER); m_panel.SetOuterBorder(BDR_SUNKENOUTER); m_panel.SetEdgeType(BF_RECT); m_panel.SetTextColor(GetSysColor(COLOR_BTNTEXT)); m_panel.SetBkColor(GetSysColor(COLOR_BTNFACE)); m_panel.SetHorizTextAlign(DT_CENTER); m_panel.SetVertTextAlign(DT_VCENTER); m_panel.SetSingleLine(true); m_panel.SetCaption(_T("")); m_optionsTree.Create(m_panel,CRect(2,2,162,337),NULL,WS_CHILD|WS_VISIBLE,WS_EX_CLIENTEDGE,IDC_OPTIONSDLG_OPTIONSTREE); m_optionsTree.SetFont((HFONT)m_formFont); m_ok.Create(m_hWnd,CRect(313,346,387,368),_T("OK"),WS_CHILD|WS_VISIBLE|BS_DEFPUSHBUTTON|BS_TEXT|BS_CENTER|BS_VCENTER,0,IDOK); m_ok.SetFont((HFONT)m_formFont); m_cancel.Create(m_hWnd,CRect(397,346,471,368),_T("Cancel"),WS_CHILD|WS_VISIBLE|BS_TEXT|BS_CENTER|BS_VCENTER,0,IDCANCEL); m_cancel.SetFont((HFONT)m_formFont); m_pages.Create(m_panel,CRect(162,3,478,336),NULL,WS_CHILD|WS_VISIBLE,0,IDC_OPTIONSDLG_PANELHOST); m_pages.SetFont((HFONT)m_formFont); m_pages.SetInnerBorder(BDR_RAISEDINNER); m_pages.SetOuterBorder(BDR_RAISEDOUTER); m_pages.SetEdgeType(BF_RECT); m_pages.SetBkColor(GetSysColor(COLOR_BTNFACE)); m_panel6.Create(m_pages,CRect(0,0,316,333),NULL,WS_CHILD|WS_VISIBLE,0,IDC_COPTIONSDLG_PANEL6); m_panel6.SetFont((HFONT)m_formFont); m_panel6.SetInnerBorder(0); m_panel6.SetOuterBorder(0); m_panel6.SetEdgeType(BF_RECT); m_panel6.SetTextColor(GetSysColor(COLOR_BTNTEXT)); m_panel6.SetBkColor(GetSysColor(COLOR_BTNFACE)); m_panel6.SetHorizTextAlign(DT_CENTER); m_panel6.SetVertTextAlign(DT_VCENTER); m_panel6.SetSingleLine(true); m_panel6.SetCaption(_T("")); m_pages.AddPanel(&m_panel6); //}}WTLBUILDER_MEMBER_CREATION //{{WTLBUILDER_POST_CREATION m_pages.SetCurrent(&m_panel6); //}}WTLBUILDER_POST_CREATION CenterWindow(GetDesktopWindow()); DefineLayout(); m_optionsTree.InsertItem(TVIF_TEXT,_T("Item"),0,0,0,0,(LPARAM)&m_panel6,NULL,NULL); return TRUE; }
void CMainDlg::ShowMoreInfo(BOOL bShow) { CRect rc1, rc2; m_statEmail.ShowWindow(bShow?SW_SHOW:SW_HIDE); m_editEmail.ShowWindow(bShow?SW_SHOW:SW_HIDE); m_statDesc.ShowWindow(bShow?SW_SHOW:SW_HIDE); m_editDesc.ShowWindow(bShow?SW_SHOW:SW_HIDE); m_statIndent.ShowWindow(bShow?SW_SHOW:SW_HIDE); int k = bShow?1:-1; m_statConsent.GetWindowRect(&rc1); ::MapWindowPoints(0, m_hWnd, (LPPOINT)&rc1, 2); rc1.OffsetRect(0, k*m_nDeltaY); m_statConsent.MoveWindow(&rc1); m_linkPrivacyPolicy.GetWindowRect(&rc1); ::MapWindowPoints(0, m_hWnd, (LPPOINT)&rc1, 2); rc1.OffsetRect(0, k*m_nDeltaY); m_linkPrivacyPolicy.MoveWindow(&rc1); int nDeltaY = m_nDeltaY; BOOL bShowPrivacyPolicy = !g_CrashInfo.m_sPrivacyPolicyURL.IsEmpty(); if(!bShow && !bShowPrivacyPolicy) nDeltaY += m_nDeltaY2; m_statHorzLine.GetWindowRect(&rc1); ::MapWindowPoints(0, m_hWnd, (LPPOINT)&rc1, 2); rc1.OffsetRect(0, k*nDeltaY); m_statHorzLine.MoveWindow(&rc1); m_statCrashRpt.GetWindowRect(&rc1); ::MapWindowPoints(0, m_hWnd, (LPPOINT)&rc1, 2); rc1.OffsetRect(0, k*nDeltaY); m_statCrashRpt.MoveWindow(&rc1); m_btnOk.GetWindowRect(&rc1); ::MapWindowPoints(0, m_hWnd, (LPPOINT)&rc1, 2); rc1.OffsetRect(0, k*nDeltaY); m_btnOk.MoveWindow(&rc1); m_btnCancel.GetWindowRect(&rc1); ::MapWindowPoints(0, m_hWnd, (LPPOINT)&rc1, 2); rc1.OffsetRect(0, k*nDeltaY); m_btnCancel.MoveWindow(&rc1); GetClientRect(&rc1); rc1.bottom += k*nDeltaY; ResizeClient(rc1.Width(), rc1.Height()); if(bShow) m_editEmail.SetFocus(); else m_btnOk.SetFocus(); }
LRESULT CDialogTemplate::OnInitDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/) { //{{WTLBUILDER_MEMBER_CREATION m_formFont.CreateFont(-12,0,0,0,FW_NORMAL,false,false,false,DEFAULT_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH|FF_DONTCARE,_TEXT("MS Sans Serif")); SetFont((HFONT)m_formFont); ResizeClient(476,395); m_panel0.Create(m_hWnd,CRect(0,0,476,37),NULL,WS_CHILD|WS_VISIBLE,WS_EX_CONTROLPARENT,IDC_CFORMTYPE_PANEL0); m_panel0.SetFont((HFONT)m_formFont); m_panel0.SetInnerBorder(BDR_RAISEDINNER); m_panel0.SetOuterBorder(BDR_SUNKENOUTER); m_panel0.SetEdgeType(BF_RECT); m_panel0.SetTextColor(GetSysColor(COLOR_BTNTEXT)); m_panel0.SetBkColor(GetSysColor(COLOR_BTNFACE)); m_panel0.SetHorizTextAlign(DT_CENTER); m_panel0.SetVertTextAlign(DT_VCENTER); m_panel0.SetSingleLine(true); m_panel0.SetCaption(_TEXT("")); m_panel1.Create(m_hWnd,CRect(0,37,476,358),NULL,WS_CHILD|WS_VISIBLE,WS_EX_CONTROLPARENT,IDC_CFORMTYPE_PANEL1); m_panel1.SetFont((HFONT)m_formFont); m_panel1.SetInnerBorder(0); m_panel1.SetOuterBorder(BDR_RAISEDOUTER); m_panel1.SetEdgeType(BF_RECT); m_panel1.SetTextColor(GetSysColor(COLOR_BTNTEXT)); m_panel1.SetBkColor(GetSysColor(COLOR_BTNFACE)); m_panel1.SetHorizTextAlign(DT_CENTER); m_panel1.SetVertTextAlign(DT_VCENTER); m_panel1.SetSingleLine(true); m_panel1.SetCaption(_TEXT("")); m_panel8.Create(m_hWnd,CRect(0,358,476,395),NULL,WS_CHILD|WS_VISIBLE,WS_EX_CONTROLPARENT,IDC_CFORMTYPE_PANEL8); m_panel8.SetFont((HFONT)m_formFont); m_panel8.SetInnerBorder(BDR_RAISEDINNER); m_panel8.SetOuterBorder(0); m_panel8.SetEdgeType(BF_RECT); m_panel8.SetTextColor(GetSysColor(COLOR_BTNTEXT)); m_panel8.SetBkColor(GetSysColor(COLOR_BTNFACE)); m_panel8.SetHorizTextAlign(DT_CENTER); m_panel8.SetVertTextAlign(DT_VCENTER); m_panel8.SetSingleLine(true); m_panel8.SetCaption(_TEXT("")); m_button9.Create(m_panel8,CRect(306,7,380,29),_TEXT("&Ok"),WS_CHILD|WS_VISIBLE|WS_TABSTOP|BS_DEFPUSHBUTTON|BS_TEXT|BS_CENTER|BS_VCENTER,0,IDOK); m_button9.SetFont((HFONT)m_formFont); m_button10.Create(m_panel8,CRect(386,7,460,29),_TEXT("&Cancel"),WS_CHILD|WS_VISIBLE|WS_TABSTOP|BS_TEXT|BS_CENTER|BS_VCENTER,0,IDCANCEL); m_button10.SetFont((HFONT)m_formFont); //}}WTLBUILDER_MEMBER_CREATION //{{WTLBUILDER_POST_CREATION //}}WTLBUILDER_POST_CREATION CenterWindow(); return TRUE; }
LRESULT ui::OnKeyDown(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled) { if (GetAsyncKeyState(VK_F5) && GetAsyncKeyState(VK_CONTROL)) { bool pro_mode = m_p_professional_view->IsVisible(); if (pro_mode) { ResizeClient(UI_MAIN_FRAME_WIDTH, UI_MAIN_FRAME_MIN_HEIGHT); m_p_professional_view->SetVisible(false); } else { ResizeClient(UI_MAIN_FRAME_WIDTH, UI_MAIN_FRAME_MAX_HEIGHT); m_p_professional_view->SetVisible(true); } } bHandled = FALSE; return 0; }
void CMainDlg::ShowMoreInfo(BOOL bShow) { CRect rc1, rc2; m_statEmail.ShowWindow(bShow?SW_SHOW:SW_HIDE); m_editEmail.ShowWindow(bShow?SW_SHOW:SW_HIDE); m_statDesc.ShowWindow(bShow?SW_SHOW:SW_HIDE); m_editDesc.ShowWindow(bShow?SW_SHOW:SW_HIDE); BOOL bShowPrivacyPolicy = !m_sPrivacyPolicyURL.IsEmpty(); m_statBySending.ShowWindow(bShow&bShowPrivacyPolicy?SW_SHOW:SW_HIDE); m_linkPrivacyPolicy.ShowWindow(bShow&bShowPrivacyPolicy?SW_SHOW:SW_HIDE); int k = bShow?-1:1; m_statHorzLine.GetWindowRect(&rc1); ScreenToClient(&rc1); rc1.OffsetRect(0, k*m_nDeltaY); m_statHorzLine.MoveWindow(&rc1); m_statCrashRpt.GetWindowRect(&rc1); ScreenToClient(&rc1); rc1.OffsetRect(0, k*m_nDeltaY); m_statCrashRpt.MoveWindow(&rc1); m_statBySending.GetWindowRect(&rc1); ScreenToClient(&rc1); rc1.OffsetRect(0, k*m_nDeltaY); m_statBySending.MoveWindow(&rc1); m_linkPrivacyPolicy.GetWindowRect(&rc1); ScreenToClient(&rc1); rc1.OffsetRect(0, k*m_nDeltaY); m_linkPrivacyPolicy.MoveWindow(&rc1); m_btnOk.GetWindowRect(&rc1); ScreenToClient(&rc1); rc1.OffsetRect(0, k*m_nDeltaY); m_btnOk.MoveWindow(&rc1); m_btnCancel.GetWindowRect(&rc1); ScreenToClient(&rc1); rc1.OffsetRect(0, k*m_nDeltaY); m_btnCancel.MoveWindow(&rc1); GetClientRect(&rc1); rc1.bottom += k*m_nDeltaY; ResizeClient(rc1.Width(), rc1.Height()); if(bShow) m_editEmail.SetFocus(); else m_btnOk.SetFocus(); }
/** Process a button event. */ void HandleButtonEvent(const XButtonEvent *event) { ClientNode *np; int north, south, east, west; np = FindClientByParent(event->window); if(np) { if(event->type == ButtonPress) { FocusClient(np); RaiseClient(np); } DispatchBorderButtonEvent(event, np); } else if(event->window == rootWindow && event->type == ButtonPress) { if(!ShowRootMenu(event->button, event->x, event->y, 0)) { if(event->button == Button4) { LeftDesktop(); } else if(event->button == Button5) { RightDesktop(); } } } else { const unsigned int mask = event->state & ~lockMask; np = FindClientByWindow(event->window); if(np) { switch(event->button) { case Button1: case Button2: FocusClient(np); RaiseClient(np); if(mask == Mod1Mask) { GetBorderSize(&np->state, &north, &south, &east, &west); MoveClient(np, event->x + west, event->y + north); } break; case Button3: if(mask == Mod1Mask) { GetBorderSize(&np->state, &north, &south, &east, &west); ResizeClient(np, BA_RESIZE | BA_RESIZE_E | BA_RESIZE_S, event->x + west, event->y + north); } else { FocusClient(np); RaiseClient(np); } break; default: break; } JXAllowEvents(display, ReplayPointer, eventTime); } } }
/** Handle a _NET_WM_MOVERESIZE request. */ void HandleNetWMMoveResize(const XClientMessageEvent *event, ClientNode *np) { const long x = event->data.l[0] - np->x; const long y = event->data.l[1] - np->y; const long direction = event->data.l[2]; switch(direction) { case 0: /* top-left */ ResizeClient(np, BA_RESIZE | BA_RESIZE_N | BA_RESIZE_W, x, y); break; case 1: /* top */ ResizeClient(np, BA_RESIZE | BA_RESIZE_N, x, y); break; case 2: /* top-right */ ResizeClient(np, BA_RESIZE | BA_RESIZE_N | BA_RESIZE_E, x, y); break; case 3: /* right */ ResizeClient(np, BA_RESIZE | BA_RESIZE_E, x, y); break; case 4: /* bottom-right */ ResizeClient(np, BA_RESIZE | BA_RESIZE_S | BA_RESIZE_E, x, y); break; case 5: /* bottom */ ResizeClient(np, BA_RESIZE | BA_RESIZE_S, x, y); break; case 6: /* bottom-left */ ResizeClient(np, BA_RESIZE | BA_RESIZE_S | BA_RESIZE_W, x, y); break; case 7: /* left */ ResizeClient(np, BA_RESIZE | BA_RESIZE_W, x, y); break; case 8: /* move */ MoveClient(np, x, y); break; case 9: /* resize-keyboard */ ResizeClientKeyboard(np); break; case 10: /* move-keyboard */ MoveClientKeyboard(np); break; case 11: /* cancel */ if(np->controller) { (np->controller)(0); } break; default: break; } }
// 根据列表里的内容调整大小 void CTipDlg::Resize() { RECT rc; m_list.GetItemRect(0, &rc, LVIR_BOUNDS); int height = m_list.GetItemCount() * (rc.bottom - rc.top + 1); if (height > 150) height = 150; m_list.GetClientRect(&rc); m_list.ResizeClient(rc.right - rc.left, height); m_list.GetWindowRect(&rc); height = rc.bottom - rc.top; GetClientRect(&rc); ResizeClient(rc.right - rc.left, height); ResizeList(); ::SetFocus(m_pair); }
void DiskChange::OnCreated() { grp.Move(8, 8); grp.Create(*this); cmdOK.SetText(L"OK"); cmdOK.Pushed += Piston::Delegate<void()>(this, &DiskChange::cmdOK_Pushed); cmdOK.Resize(72, 24); cmdOK.Create(*this); cmdCancel.SetText(L"Cancel"); cmdCancel.Resize(cmdOK.GetSize()); cmdCancel.Pushed += Piston::Delegate<void()>(this, &DiskChange::cmdCancel_Pushed); cmdCancel.Create(*this); ResizeClient(384, 144); OnResized(); }
LRESULT CAskSendFullDumpDlg::OnInitDialog(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled) { Base::OnInitDialog(uMsg, wParam, lParam, bHandled); RECT rect_client, rect_main, rect_details; GetClientRect(&rect_client); ClientToScreen(&rect_client); GetWindowRect(&rect_main); GetDlgItem(IDC_DETAILS).GetWindowRect(&rect_details); m_nWidth = rect_client.right - rect_client.left; m_nFullHeight = rect_client.bottom - rect_client.top; int nNewHeight = rect_details.bottom - rect_client.top + 8; ResizeClient(m_nWidth, nNewHeight); m_Details = GetDlgItem(IDC_DETAILS_TEXT); m_Details.SetEventMask(ENM_LINK); SetDetailsText(m_translator.GetString(L"PrivateInfoText")); return 0; }
void CEditPageWnd::Init() { ResizeClient(640, 480); m_pm.SetMinMaxInfo(640,480); }
LRESULT COptionsDlg::OnInitDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/) { //{{WTLBUILDER_MEMBER_CREATION m_formFont.CreateFont(-12,0,0,0,FW_NORMAL,false,false,false,DEFAULT_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH|FF_DONTCARE,_T("MS Sans Serif")); SetFont((HFONT)m_formFont); ModifyStyle(GetStyle(),WS_OVERLAPPED|WS_CLIPSIBLINGS|WS_CAPTION|WS_SYSMENU|WS_MINIMIZEBOX|WS_MAXIMIZEBOX); ResizeClient(602,449); SetWindowText(_T("Options")); m_ok.Create(m_hWnd,CRect(433,416,507,438),_T("OK"),WS_CHILD|WS_VISIBLE|BS_DEFPUSHBUTTON|BS_TEXT|BS_CENTER|BS_VCENTER,0,IDOK); m_ok.SetFont((HFONT)m_formFont); m_cancel.Create(m_hWnd,CRect(517,416,591,438),_T("Cancel"),WS_CHILD|WS_VISIBLE|BS_TEXT|BS_CENTER|BS_VCENTER,0,IDCANCEL); m_cancel.SetFont((HFONT)m_formFont); m_optListbox.Create(m_hWnd,CRect(8,8,192,396),NULL,WS_CHILD|WS_VISIBLE|WS_CLIPSIBLINGS|WS_CLIPCHILDREN|WS_TABSTOP|LBS_NOTIFY,WS_EX_CLIENTEDGE,IDC_OPTLISTBOX); m_optListbox.SetFont((HFONT)m_formFont); m_optListbox.AddString(_T("Code generation")); m_optListbox.SetItemHeight(0,13); m_optListbox.SetHorizontalExtent(40); m_panelhost.Create(m_hWnd,CRect(200,8,594,396),NULL,WS_CHILD|WS_VISIBLE|WS_CLIPSIBLINGS|WS_CLIPCHILDREN|WS_TABSTOP,0,IDC_OPTPANELHOST); m_panelhost.SetFont((HFONT)m_formFont); m_panelhost.SetInnerBorder(0); m_panelhost.SetOuterBorder(0); m_panelhost.SetTheme(TRUE); m_panelhost.SetBkColor(RGB(0x00,0x00,0x00)); m_panel10.Create(m_hWnd,CRect(8,408,594,416),NULL,WS_CHILD|WS_VISIBLE|WS_CLIPSIBLINGS|WS_CLIPCHILDREN,WS_EX_CONTROLPARENT,IDC_COPTIONSDLG_PANEL10); m_panel10.SetFont((HFONT)m_formFont); m_panel10.SetInnerBorder(BDR_SUNKENINNER); m_panel10.SetOuterBorder(BDR_RAISEDOUTER); m_panel10.SetEdgeType(BF_TOP); m_panel10.SetBkColor(RGB(0xF0,0xF0,0xF0)); m_panel10.SetTextColor(RGB(0x00,0x00,0x00)); m_panel10.SetHorizTextAlign(DT_CENTER); m_panel10.SetVertTextAlign(DT_VCENTER); m_panel10.SetSingleLine(true); codeGeneration.Create(m_panelhost,CRect(0,0,394,388),NULL,WS_CHILD|WS_VISIBLE|WS_CLIPSIBLINGS|WS_CLIPCHILDREN,WS_EX_CONTROLPARENT,IDC_COPTIONSDLG_CODEGENERATION); codeGeneration.SetFont((HFONT)m_formFont); codeGeneration.SetInnerBorder(0); codeGeneration.SetOuterBorder(0); codeGeneration.SetEdgeType(BF_RECT); codeGeneration.SetTheme(TRUE); codeGeneration.SetTextColor(RGB(0x00,0x00,0x00)); codeGeneration.SetHorizTextAlign(DT_CENTER); codeGeneration.SetVertTextAlign(DT_VCENTER); codeGeneration.SetSingleLine(true); m_panelhost.AddPanel(&codeGeneration); m_add_m_prefix.Create(codeGeneration,CRect(8,8,192,32),_T("Add m_ prefix to member name"),WS_CHILD|WS_VISIBLE|WS_CLIPSIBLINGS|WS_CLIPCHILDREN|WS_TABSTOP|BS_AUTOCHECKBOX|BS_TEXT|BS_LEFT|BS_VCENTER|BS_FLAT,0,ID_ADD_M_PREFIX); m_add_m_prefix.SetFont((HFONT)m_formFont); //}}WTLBUILDER_MEMBER_CREATION //{{WTLBUILDER_POST_CREATION m_panelhost.SetCurrent(&codeGeneration); //}}WTLBUILDER_POST_CREATION CenterWindow(); DefineLayout(); return TRUE; }
/** Take the appropriate action for a click on a client border. */ void DispatchBorderButtonEvent(const XButtonEvent *event, ClientNode *np) { static Time lastClickTime = 0; static int lastX = 0, lastY = 0; static int doubleClickActive = 0; BorderActionType action; int bsize; action = GetBorderActionType(np, event->x, event->y); switch(action & 0x0F) { case BA_RESIZE: if(event->type == ButtonPress) { ResizeClient(np, action, event->x, event->y); } break; case BA_MOVE: if(event->type == ButtonPress) { if(doubleClickActive && abs(event->time - lastClickTime) > 0 && abs(event->time - lastClickTime) <= doubleClickSpeed && abs(event->x - lastX) <= doubleClickDelta && abs(event->y - lastY) <= doubleClickDelta) { MaximizeClientDefault(np); doubleClickActive = 0; } else { if(MoveClient(np, event->x, event->y)) { doubleClickActive = 0; } else { doubleClickActive = 1; lastClickTime = event->time; lastX = event->x; lastY = event->y; } } } break; case BA_MENU: if(event->type == ButtonPress) { if(np->state.border & BORDER_OUTLINE) { bsize = borderWidth; } else { bsize = 0; } ShowWindowMenu(np, np->x + event->x - bsize, np->y + event->y - titleHeight - bsize); } break; case BA_CLOSE: if(event->type == ButtonRelease) { DeleteClient(np); } break; case BA_MAXIMIZE: if(event->type == ButtonRelease) { MaximizeClientDefault(np); } break; case BA_MINIMIZE: if(event->type == ButtonRelease) { MinimizeClient(np); } break; default: break; } }
/** Process a button event. */ void HandleButtonEvent(const XButtonEvent *event) { int x, y; ClientNode *np; int north, south, east, west; np = FindClientByParent(event->window); if(np) { RaiseClient(np); if(focusModel == FOCUS_CLICK) { FocusClient(np); } switch(event->button) { case Button1: DispatchBorderButtonEvent(event, np); break; case Button2: MoveClient(np, event->x, event->y); break; case Button3: GetBorderSize(np, &north, &south, &east, &west); x = event->x + np->x - west; y = event->y + np->y - north; ShowWindowMenu(np, x, y); break; case Button4: ShadeClient(np); break; case Button5: UnshadeClient(np); break; default: break; } } else if(event->window == rootWindow && event->type == ButtonPress) { if(!ShowRootMenu(event->button, event->x, event->y)) { if(event->button == 4) { LeftDesktop(); } else if(event->button == 5) { RightDesktop(); } } } else { np = FindClientByWindow(event->window); if(np) { switch(event->button) { case Button1: case Button2: RaiseClient(np); if(focusModel == FOCUS_CLICK) { FocusClient(np); } if(event->state & Mod1Mask) { GetBorderSize(np, &north, &south, &east, &west); MoveClient(np, event->x + west, event->y + north); } break; case Button3: if(event->state & Mod1Mask) { GetBorderSize(np, &north, &south, &east, &west); ResizeClient(np, BA_RESIZE | BA_RESIZE_E | BA_RESIZE_S, event->x + west, event->y + north); } else { RaiseClient(np); if(focusModel == FOCUS_CLICK) { FocusClient(np); } } break; default: break; } JXAllowEvents(display, ReplayPointer, CurrentTime); } } UpdatePager(); }
LRESULT CAskSendFullDumpDlg::OnClickedDetails(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled) { ResizeClient(m_nWidth, m_nFullHeight); GetDlgItem(IDC_DETAILS).EnableWindow(FALSE); return 0; }
/** Take the appropriate action for a click on a client border. */ void DispatchBorderButtonEvent(const XButtonEvent *event, ClientNode *np) { static Time lastClickTime = 0; static int lastX = 0, lastY = 0; static char doubleClickActive = 0; BorderActionType action; int bsize; /* Middle click starts a move unless it's over the maximize button. */ action = GetBorderActionType(np, event->x, event->y); if(event->button == Button2 && action != BA_MAXIMIZE) { MoveClient(np, event->x, event->y); return; } /* Determine the size of the border. */ if(np->state.border & BORDER_OUTLINE) { bsize = settings.borderWidth; } else { bsize = 0; } /* Other buttons are context sensitive. */ switch(action & 0x0F) { case BA_RESIZE: /* Border */ if(event->type == ButtonPress) { if(event->button == Button1) { ResizeClient(np, action, event->x, event->y); } else if(event->button == Button3) { const int x = np->x + event->x - bsize; const int y = np->y + event->y - settings.titleHeight - bsize; ShowWindowMenu(np, x, y, 0); } } break; case BA_MOVE: /* Title bar */ if(event->button == Button1) { if(event->type == ButtonPress) { if(doubleClickActive && event->time != lastClickTime && event->time - lastClickTime <= settings.doubleClickSpeed && abs(event->x - lastX) <= settings.doubleClickDelta && abs(event->y - lastY) <= settings.doubleClickDelta) { MaximizeClientDefault(np); doubleClickActive = 0; } else { if(MoveClient(np, event->x, event->y)) { doubleClickActive = 0; } else { doubleClickActive = 1; lastClickTime = event->time; lastX = event->x; lastY = event->y; } } } } else if(event->button == Button3) { const int x = np->x + event->x - bsize; const int y = np->y + event->y - settings.titleHeight - bsize; ShowWindowMenu(np, x, y, 0); } else if(event->button == Button4) { ShadeClient(np); } else if(event->button == Button5) { UnshadeClient(np); } break; case BA_MENU: /* Menu button */ if(event->button == Button4) { ShadeClient(np); } else if(event->button == Button5) { UnshadeClient(np); } else if(event->type == ButtonPress) { const int x = np->x + event->x - bsize; const int y = np->y + event->y - settings.titleHeight - bsize; ShowWindowMenu(np, x, y, 0); } break; case BA_CLOSE: /* Close button */ if(event->type == ButtonRelease && (event->button == Button1 || event->button == Button3)) { DeleteClient(np); } break; case BA_MAXIMIZE: /* Maximize button */ if(event->type == ButtonRelease) { switch(event->button) { case Button1: MaximizeClientDefault(np); break; case Button2: MaximizeClient(np, np->state.maxFlags ^ MAX_VERT); break; case Button3: MaximizeClient(np, np->state.maxFlags ^ MAX_HORIZ); break; default: break; } } break; case BA_MINIMIZE: /* Minimize button */ if(event->type == ButtonRelease) { if(event->button == Button3) { if(np->state.status & STAT_SHADED) { UnshadeClient(np); } else { ShadeClient(np); } } else if(event->button == Button1) { MinimizeClient(np, 1); } } break; default: break; } DiscardEnterEvents(); }
LRESULT CMainFrame::OnCreate(LPCREATESTRUCT lpcs) { hWndMainFrame = this->m_hWnd; TCHAR moduleDir[MAX_PATH] = {0}; TCHAR fileurl[MAX_PATH] = _T("file://"); LPTSTR pathpart = fileurl + ::lstrlen(fileurl); DWORD pathpartlen = MAX_PATH - ::lstrlen(fileurl); // Get the autorun.exe's path ATLENSURE( ::GetModuleFileName(NULL, moduleDir, MAX_PATH) ); ::PathRemoveFileSpec(moduleDir); TCHAR autoRunInfPath[MAX_PATH] = {0}; ATLENSURE_SUCCEEDED( ::StringCchCopy(autoRunInfPath, MAX_PATH, moduleDir) ); ::PathAppend(autoRunInfPath, _T("AUTORUN.INF")); // Read [HTML] HTML=... TCHAR home[MAX_PATH] = {0}; GetPrivateProfileString(_T("HTML"), _T("HOME"), _T(""), home, MAX_PATH, autoRunInfPath); if (::lstrlen(home) == 0) { PostMessage(WM_CLOSE); ::ShellExecute(NULL, _T("open"), _T("."), NULL, NULL, SW_SHOW); return TRUE; } LPCTSTR url = _T(""); if (home[0] == _T('r') && home[1] == _T('e') && home[2] == _T('s') && home[3] == _T(':') && home[4] == _T('/') && home[5] == _T('/')) { url = home; } else { ::StringCchCopy(pathpart, pathpartlen, moduleDir); ::PathAppend(pathpart, home); url = fileurl; } //TODO: Replace with a URL of your choice m_hWndClient = m_view.Create( m_hWnd, rcDefault, _T(""), WS_BORDER | WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN, 0, 0U, const_cast<LPTSTR>(url)); // register object for message filtering and idle updates CMessageLoop* pLoop = _Module.GetMessageLoop(); ATLASSERT(pLoop != NULL); pLoop->AddMessageFilter(this); pLoop->AddIdleHandler(this); int width = GetPrivateProfileInt(_T("HTML"), _T("WIDTH"), 600, autoRunInfPath); int height = GetPrivateProfileInt(_T("HTML"), _T("HEIGHT"), 450, autoRunInfPath); if (width < 1) width = 600; if (height < 1) height = 450; ResizeClient(width, height); CenterWindow(); return 0; }
void CPopupWnd::Init() { ResizeClient(440, 210); CenterWindow(); }