int Run(LPTSTR /*lpstrCmdLine*/ = NULL, int nCmdShow = SW_SHOWDEFAULT) { if( !RunTimeHelper::IsVista() ) { AtlMessageBox(NULL, L"Windows Vista or greater is required to run this program."); return 0; } CDwm dwm; cIsComposited = dwm.DwmIsCompositionEnabled()!=FALSE; CMessageLoop theLoop; _Module.AddMessageLoop(&theLoop); int basex = 314;//320 int basey = 290;//285 CMainFrame frame; if( frame.CreateEx(0, CRect(0, 0, basex, basey))==NULL ) { ATLTRACE(_T("Main window creation failed!\n")); return 0; } _wndMain = frame; _wndMain.ShowWindow(nCmdShow); int nRet = theLoop.Run(); _Module.RemoveMessageLoop(); return nRet; }
LRESULT CSettingsDlg::OnClickedOK(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled) { if(GetFocus() == GetDlgItem(IDOK)) { CWindow* pWnd; TC_ITEM tci; tci.mask = TCIF_PARAM; int cnt = m_tab_ctrl.GetItemCount(); for (int i = cnt - 1; i >= 0; i--) { m_tab_ctrl.GetItem(i, &tci); pWnd = (CWindow*)tci.lParam; if(pWnd) { pWnd->SendMessage(WM_COMMAND, MAKELONG(IDOK, 0), 0); } } EndDialog(wID); } else { int nTab = m_tab_ctrl.GetCurSel(); TC_ITEM tci; tci.mask = TCIF_PARAM; m_tab_ctrl.GetItem(nTab, &tci); CWindow* pWnd = (CWindow*)tci.lParam; if(pWnd) { pWnd->SendMessage(WM_COMMAND, MAKELONG(IDOK, 0), 0); pWnd->ShowWindow(SW_SHOW); } } return 0; }
LRESULT CSettingsDlg::OnSelchangeTab(int idCtrl, LPNMHDR pnmh, BOOL& bHandled) { int nTab = m_tab_ctrl.GetCurSel(); TC_ITEM tci; tci.mask = TCIF_PARAM; m_tab_ctrl.GetItem(nTab, &tci); CWindow* pWnd = (CWindow*)tci.lParam; if(pWnd) pWnd->ShowWindow(SW_SHOW); bHandled = false; return 0; }
void MainWindow::SetCurrentLogViewer(LogViewer &logViewer) { HWND hOldPane = m_splitter.GetSplitterPane(SPLIT_PANE_RIGHT); if (hOldPane != logViewer) { CWindow oldViewer; oldViewer.Attach(hOldPane); oldViewer.ShowWindow(SW_HIDE); logViewer.ShowWindow(SW_SHOW); m_splitter.SetSplitterPane(SPLIT_PANE_RIGHT, logViewer); } }
void TreePropertySheet::hideTab() { CRect rcClient, rcTab, rcPage, rcWindow; CWindow tab = GetTabControl(); CWindow page = IndexToHwnd(this->m_psh.nStartPage); GetClientRect(&rcClient); tab.GetWindowRect(&rcTab); page.GetClientRect(&rcPage); page.MapWindowPoints(m_hWnd,&rcPage); GetWindowRect(&rcWindow); ::MapWindowPoints(NULL, m_hWnd, (LPPOINT)&rcTab, 2); ScrollWindow(SPACE_LEFT + TREE_WIDTH + SPACE_MID-rcPage.left, SPACE_TOP-rcPage.top); rcWindow.right += SPACE_LEFT + TREE_WIDTH + SPACE_MID - rcPage.left - (rcClient.Width()-rcTab.right) + SPACE_RIGHT; rcWindow.bottom += SPACE_TOP - rcPage.top; tab.ShowWindow(SW_HIDE); MoveWindow(&rcWindow, TRUE); tabContainer.SubclassWindow(tab.m_hWnd); }
LRESULT CMainDlg::OnInitDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/) { idTimer = 0; picWidth = 4.0; picHeight = 3.0; picInchOrMM = 0; // inches memset(picFileName, 0, sizeof(picFileName)); // center the dialog on the screen CenterWindow(); // set icons HICON hIcon = (HICON)::LoadImage(_Module.GetResourceInstance(), MAKEINTRESOURCE(IDR_MAINFRAME), IMAGE_ICON, ::GetSystemMetrics(SM_CXICON), ::GetSystemMetrics(SM_CYICON), LR_DEFAULTCOLOR); SetIcon(hIcon, TRUE); HICON hIconSmall = (HICON)::LoadImage(_Module.GetResourceInstance(), MAKEINTRESOURCE(IDR_MAINFRAME), IMAGE_ICON, ::GetSystemMetrics(SM_CXSMICON), ::GetSystemMetrics(SM_CYSMICON), LR_DEFAULTCOLOR); SetIcon(hIconSmall, FALSE); btnPlay = GetDlgItem(IDC_PLAY); btnStop = GetDlgItem(IDC_STOP); btnLoop = GetDlgItem(IDC_LOOP); RECT btnrc; btnPlay.GetClientRect(&btnrc); int cxy; if ((btnrc.bottom - btnrc.top) < 30) cxy = 16; else cxy = 32; hIcon = (HICON) ::LoadImage(_Module.GetResourceInstance(), MAKEINTRESOURCE(IDI_PLAY), IMAGE_ICON, cxy, cxy, LR_DEFAULTCOLOR); btnPlay.SetIcon(hIcon); hIcon = (HICON) ::LoadImage(_Module.GetResourceInstance(), MAKEINTRESOURCE(IDI_STOP), IMAGE_ICON, cxy, cxy, LR_DEFAULTCOLOR); btnStop.SetIcon(hIcon); btnStop.EnableWindow(FALSE); hIcon = (HICON) ::LoadImage(_Module.GetResourceInstance(), MAKEINTRESOURCE(IDI_LOOP), IMAGE_ICON, cxy, cxy, LR_DEFAULTCOLOR); btnLoop.SetIcon(hIcon); CButton btnStyle = GetDlgItem(IDC_SAWTOOTH); hIcon = (HICON) ::LoadImage(_Module.GetResourceInstance(), MAKEINTRESOURCE(IDI_SAW), IMAGE_ICON, cxy, cxy, LR_DEFAULTCOLOR); btnStyle.SetIcon(hIcon); btnStyle = GetDlgItem(IDC_SQUARE); hIcon = (HICON) ::LoadImage(_Module.GetResourceInstance(), MAKEINTRESOURCE(IDI_SQUARE), IMAGE_ICON, cxy, cxy, LR_DEFAULTCOLOR); btnStyle.SetIcon(hIcon); btnStyle = GetDlgItem(IDC_SIN); hIcon = (HICON) ::LoadImage(_Module.GetResourceInstance(), MAKEINTRESOURCE(IDI_SIN), IMAGE_ICON, cxy, cxy, LR_DEFAULTCOLOR); btnStyle.SetIcon(hIcon); btnStyle = GetDlgItem(IDC_RAMP); hIcon = (HICON) ::LoadImage(_Module.GetResourceInstance(), MAKEINTRESOURCE(IDI_RAMP), IMAGE_ICON, cxy, cxy, LR_DEFAULTCOLOR); btnStyle.SetIcon(hIcon); btnStyle = GetDlgItem(IDC_COPYCLIP); hIcon = (HICON) ::LoadImage(_Module.GetResourceInstance(), MAKEINTRESOURCE(IDI_COPY), IMAGE_ICON, cxy, cxy, LR_DEFAULTCOLOR); btnStyle.SetIcon(hIcon); btnStyle = GetDlgItem(IDC_SAVEPIC); hIcon = (HICON) ::LoadImage(_Module.GetResourceInstance(), MAKEINTRESOURCE(IDI_DISK), IMAGE_ICON, cxy, cxy, LR_DEFAULTCOLOR); btnStyle.SetIcon(hIcon); btnStyle = GetDlgItem(IDC_SAVEWAV); hIcon = (HICON) ::LoadImage(_Module.GetResourceInstance(), MAKEINTRESOURCE(IDI_WVFILE), IMAGE_ICON, cxy, cxy, LR_DEFAULTCOLOR); btnStyle.SetIcon(hIcon); btnStyle = GetDlgItem(IDC_HELP2); hIcon = (HICON) ::LoadImage(_Module.GetResourceInstance(), MAKEINTRESOURCE(IDI_HELP), IMAGE_ICON, cxy, cxy, LR_DEFAULTCOLOR); btnStyle.SetIcon(hIcon); // register object for message filtering and idle updates CMessageLoop* pLoop = _Module.GetMessageLoop(); ATLASSERT(pLoop != NULL); pLoop->AddMessageFilter(this); pLoop->AddIdleHandler(this); UIAddChildWindowContainer(m_hWnd); pitchEd = GetDlgItem(IDC_PITCH); pitchEd.SetWindowText("48"); for (int ndx = 0; ndx < WFI_MAXPART; ndx++) { sliders[ndx] = GetDlgItem(IDC_PART1+ndx); sliders[ndx].SetRange(0, 200, FALSE); sliders[ndx].SetTicFreq(20); sliders[ndx].SetLineSize(1); sliders[ndx].SetPageSize(10); levels[ndx] = GetDlgItem(IDC_LVL1+ndx); } SetDlgItemInt(IDC_PERIODS, 1); RECT rcPlot; CWindow frm = GetDlgItem(IDC_WVFRAME); frm.GetClientRect(&rcPlot); frm.MapWindowPoints(m_hWnd, &rcPlot); InflateRect(&rcPlot, -2, -2); wndPlot.Create(m_hWnd, rcPlot, NULL, WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | WS_BORDER, 0/*WS_EX_CLIENTEDGE*/); frm.ShowWindow(SW_HIDE); gibbs = FALSE; BOOL dummy; OnSin(0, IDC_SIN, btnStyle, dummy); return TRUE; }