void GSPanel::AppStatusEvent_OnSettingsApplied() { if( IsBeingDeleted() ) return; DoResize(); DoShowMouse(); Show( !EmuConfig.GS.DisableOutput ); }
void GSPanel::OnResize(wxSizeEvent& event) { if( IsBeingDeleted() ) return; DoResize(); //Console.Error( "Size? %d x %d", GetSize().x, GetSize().y ); //event. }
LRESULT CChatWnd::DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam) { switch (message) { case WM_PAINT: if (m_wndSplitterchat) { CRect rcW; GetWindowRect(rcW); ScreenToClient(rcW); if (rcW.Width() > 0) { CRect rctree; GetDlgItem(IDC_LIST2)->GetWindowRect(rctree); ScreenToClient(rctree); CRect rcSpl; rcSpl.left = rctree.right + SPLITTER_MARGIN; rcSpl.right = rcSpl.left + SPLITTER_WIDTH; rcSpl.top = rctree.top; rcSpl.bottom = rcW.bottom - 5; m_wndSplitterchat.MoveWindow(rcSpl, TRUE); m_FriendListCtrl.DeleteColumn(0); m_FriendListCtrl.Init(); } } break; case WM_NOTIFY: if (wParam == IDC_SPLITTER_FRIEND) { SPC_NMHDR* pHdr = (SPC_NMHDR*)lParam; DoResize(pHdr->delta); } break; case WM_WINDOWPOSCHANGED: { CRect rcW; GetWindowRect(rcW); ScreenToClient(rcW); if (m_wndSplitterchat && rcW.Width()>0) Invalidate(); break; } case WM_SIZE: if (m_wndSplitterchat) { CRect rc; GetWindowRect(rc); ScreenToClient(rc); m_wndSplitterchat.SetRange(rc.left+SPLITTER_RANGE_WIDTH, rc.left+SPLITTER_RANGE_HEIGHT); } break; } return CResizableDialog::DefWindowProc(message, wParam, lParam); }
void CControlResizer::DoReSize() { RECT clR; m_pDialog->GetClientRect(&clR); INT_PTR arrayCount = m_ResizePropArray.GetCount(); for (INT_PTR i = 0; i < arrayCount; i++) { DoResize(m_ResizePropArray.GetAt(i), clR); } }
LRESULT CSharedFilesWnd::DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam) { switch (message) { case WM_PAINT: if (m_wndSplitter) { CRect rcW; GetWindowRect(rcW); ScreenToClient(rcW); if (rcW.Width() > 0) { CRect rctree; GetDlgItem(IDC_SHAREDDIRSTREE)->GetWindowRect(rctree); ScreenToClient(rctree); CRect rcSpl; rcSpl.left = rctree.right + SPLITTER_MARGIN; rcSpl.right = rcSpl.left + SPLITTER_WIDTH; rcSpl.top = rctree.top; rcSpl.bottom = rctree.bottom; m_wndSplitter.MoveWindow(rcSpl, TRUE); } } break; case WM_NOTIFY: if (wParam == IDC_SPLITTER_SHAREDFILES) { SPC_NMHDR* pHdr = (SPC_NMHDR*)lParam; DoResize(pHdr->delta); } break; case WM_WINDOWPOSCHANGED: { CRect rcW; GetWindowRect(rcW); ScreenToClient(rcW); if (m_wndSplitter && rcW.Width()>0) Invalidate(); break; } case WM_SIZE: if (m_wndSplitter) { CRect rc; GetWindowRect(rc); ScreenToClient(rc); m_wndSplitter.SetRange(rc.left+SPLITTER_RANGE_MIN, rc.left+SPLITTER_RANGE_MAX); } break; } return CResizableDialog::DefWindowProc(message, wParam, lParam); }
LRESULT CIrcWnd::DefWindowProc(UINT uMessage, WPARAM wParam, LPARAM lParam) { switch (uMessage) { case WM_PAINT: if (m_wndSplitterHorz) { CRect rcWnd; GetWindowRect(rcWnd); if (rcWnd.Width() > 0) { CRect rcSpl; m_wndNicks.GetWindowRect(rcSpl); ScreenToClient(rcSpl); rcSpl.left = rcSpl.right + SPLITTER_HORZ_MARGIN; rcSpl.right = rcSpl.left + SPLITTER_HORZ_WIDTH; m_wndSplitterHorz.MoveWindow(rcSpl, TRUE); } } break; case WM_NOTIFY: if (wParam == IDC_SPLITTER_IRC) { SPC_NMHDR* pHdr = (SPC_NMHDR*)lParam; DoResize(pHdr->delta); } else if (wParam == IDC_SPLITTER_IRC_CHANNEL) { SPC_NMHDR* pHdr = (SPC_NMHDR*)lParam; if (m_wndChanSel.m_pCurrentChannel) { CSplitterControl::ChangeHeight(&m_wndChanSel.m_pCurrentChannel->m_wndTitle, pHdr->delta); m_wndChanSel.m_pCurrentChannel->m_wndTitle.ScrollToFirstLine(); CSplitterControl::ChangeHeight(&m_wndChanSel.m_pCurrentChannel->m_wndLog, -pHdr->delta, CW_BOTTOMALIGN); } } break; case WM_SIZE: if (m_wndSplitterHorz) { CRect rcWnd; GetWindowRect(rcWnd); ScreenToClient(rcWnd); m_wndSplitterHorz.SetRange(rcWnd.left + SPLITTER_HORZ_RANGE_MIN + SPLITTER_HORZ_WIDTH/2, rcWnd.left + SPLITTER_HORZ_RANGE_MAX - SPLITTER_HORZ_WIDTH/2); } break; } return CResizableDialog::DefWindowProc(uMessage, wParam, lParam); }
BOOL CChatWnd::OnInitDialog() { CResizableDialog::OnInitDialog(); inputtext.SetLimitText(MAX_CLIENT_MSG_LEN); chatselector.Init(); m_FriendListCtrl.Init(); SetAllIcons(); CRect rcSpl; GetDlgItem(IDC_LIST2)->GetWindowRect(rcSpl); ScreenToClient(rcSpl); CRect rc; GetWindowRect(rc); ScreenToClient(rc); rcSpl.bottom = rc.bottom - 5; rcSpl.left = rcSpl.right + SPLITTER_MARGIN; rcSpl.right = rcSpl.left + SPLITTER_WIDTH; m_wndSplitterchat.Create(WS_CHILD | WS_VISIBLE, rcSpl, this, IDC_SPLITTER_FRIEND); int PosStatVinit = rcSpl.left; int PosStatVnew = thePrefs.GetSplitterbarPositionFriend(); UINT max = SPLITTER_RANGE_HEIGHT; UINT min = SPLITTER_RANGE_WIDTH; if (thePrefs.GetSplitterbarPositionFriend() > max) PosStatVnew = max; else if (thePrefs.GetSplitterbarPositionFriend() < min) PosStatVnew = min; rcSpl.left = PosStatVnew; rcSpl.right = PosStatVnew + SPLITTER_WIDTH; m_wndSplitterchat.MoveWindow(rcSpl); DoResize(PosStatVnew - PosStatVinit); AddAnchor(IDC_FRIENDSICON, TOP_LEFT); AddAnchor(IDC_FRIENDS_LBL, TOP_LEFT); AddAnchor(IDC_FRIENDS_NAME, BOTTOM_LEFT); AddAnchor(IDC_FRIENDS_USERHASH, BOTTOM_LEFT); AddAnchor(IDC_FRIENDS_CLIENT, BOTTOM_LEFT); AddAnchor(IDC_FRIENDS_IDENT, BOTTOM_LEFT); AddAnchor(IDC_FRIENDS_UPLOADED, BOTTOM_LEFT); AddAnchor(IDC_FRIENDS_DOWNLOADED, BOTTOM_LEFT); Localize(); theApp.friendlist->ShowFriends(); return TRUE; }
LRESULT CIrcWnd::DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam) { switch (message) { case WM_PAINT: if (m_wndSplitterIRC) { CRect rctree,rcSpl,rcW; CWnd* pWnd; GetWindowRect(rcW); ScreenToClient(rcW); pWnd = GetDlgItem(IDC_NICKLIST); pWnd->GetWindowRect(rctree); ScreenToClient(rctree); if (rcW.Width()>0) { rcSpl.left=rctree.right; rcSpl.right=rcSpl.left+5; rcSpl.top=rctree.top; rcSpl.bottom=rcW.bottom-40; m_wndSplitterIRC.MoveWindow(rcSpl,true); m_nicklist.SetColumnWidth(0,rctree.Width()-75); m_nicklist.SetColumnWidth(1,70); } } break; case WM_NOTIFY: if (wParam == IDC_SPLITTER_IRC) { SPC_NMHDR* pHdr = (SPC_NMHDR*) lParam; DoResize(pHdr->delta); } break; case WM_WINDOWPOSCHANGED : { CRect rcW; GetWindowRect(rcW); ScreenToClient(rcW); if (m_wndSplitterIRC && rcW.Width()>0) Invalidate(); break; } case WM_SIZE: { //set range if (m_wndSplitterIRC) { CRect rc; GetWindowRect(rc); ScreenToClient(rc); m_wndSplitterIRC.SetRange(rc.left+190 , rc.left+700); } break; } } return CResizableDialog::DefWindowProc(message, wParam, lParam); }
BOOL CIrcWnd::OnInitDialog() { CResizableDialog::OnInitDialog(); #ifdef _DEBUG CString strBuff; m_nicklist.GetWindowText(strBuff); ASSERT( strBuff == NICK_LV_PROFILE_NAME ); strBuff.Empty(); m_serverChannelList.GetWindowText(strBuff); ASSERT( strBuff == CHAN_LV_PROFILE_NAME ); #endif m_bConnected = false; m_bLoggedIn = false; Localize(); m_pIrcMain = new CIrcMain(); m_pIrcMain->SetIRCWnd(this); UpdateFonts(&theApp.m_fontHyperText); InitWindowStyles(this); ((CEdit*)GetDlgItem(IDC_INPUTWINDOW))->SetLimitText(MAX_IRC_MSG_LEN); //MORPH START -Added by SiRoB, Splitting Bar [O²] CRect rc,rcSpl; CWnd* pWnd = GetDlgItem(IDC_NICKLIST); pWnd->GetWindowRect(rcSpl); ScreenToClient(rcSpl); GetWindowRect(rc); ScreenToClient(rc); rcSpl.bottom=rc.bottom-10; rcSpl.left=rcSpl.right +3; rcSpl.right=rcSpl.left+4; m_wndSplitterIRC.Create(WS_CHILD | WS_VISIBLE, rcSpl, this, IDC_SPLITTER_IRC); //MORPH END - Added by SiRoB, Splitting Bar [O²] AddAnchor(IDC_BN_IRCCONNECT,BOTTOM_LEFT); AddAnchor(IDC_CLOSECHAT,BOTTOM_LEFT); AddAnchor(IDC_CHATSEND,BOTTOM_RIGHT); AddAnchor(IDC_INPUTWINDOW,BOTTOM_LEFT,BOTTOM_RIGHT); AddAnchor(IDC_NICKLIST,TOP_LEFT,BOTTOM_LEFT); AddAnchor(IDC_TITLEWINDOW,TOP_LEFT,TOP_RIGHT); AddAnchor(IDC_SERVERCHANNELLIST,TOP_LEFT,BOTTOM_RIGHT); AddAnchor(IDC_TAB2,TOP_LEFT, TOP_RIGHT); //MORPH START - Added by SiRoB, Splitting Bar [O²] AddAnchor(m_wndSplitterIRC,TOP_LEFT, BOTTOM_LEFT); int PosStatinit = rcSpl.left; int PosStatnew = thePrefs.GetSplitterbarPositionIRC(); int max = 700; int min = 200; if (thePrefs.GetSplitterbarPositionIRC() > 700) PosStatnew = 700; else if (thePrefs.GetSplitterbarPositionIRC() < 200) PosStatnew = 200; rcSpl.left = PosStatnew; rcSpl.right = PosStatnew+5; m_wndSplitterIRC.MoveWindow(rcSpl); DoResize(PosStatnew-PosStatinit); //MORPH END - Added by SiRoB, Splitting Bar [O²] m_serverChannelList.Init(); m_nicklist.Init(); m_channelselect.Init(); OnChatTextChange(); return true; }
int PASCAL WinMain (HANDLE hInstance, HANDLE hPrevInstance, LPSTR lpszCmdLine, int nCmdShow) { static char szAppName [] = "winfflow" ; HWND hwnd ; MSG msg; WNDCLASS wndclass ; HANDLE hAccel; /* Register exit function */ atexit(CloseSetup); if (!hPrevInstance) { wndclass.style = CS_HREDRAW | CS_VREDRAW | CS_DBLCLKS; wndclass.lpfnWndProc = WndProc ; wndclass.cbClsExtra = 0 ; wndclass.cbWndExtra = DLGWINDOWEXTRA ; wndclass.hInstance = hInstance ; wndclass.hIcon = LoadIcon (hInstance, MAKEINTRESOURCE(WINFFLOW_ICON_1)); wndclass.hCursor = LoadCursor (NULL, IDC_ARROW) ; wndclass.hbrBackground = NULL; wndclass.lpszMenuName = NULL; wndclass.lpszClassName = szAppName ; RegisterClass(&wndclass); } /* save instance handle for use by other functions */ hInst = hInstance; /* * Accelerators needed to provide a keyboard interface to the * main window */ hAccel = LoadAccelerators(hInstance, szAppName); /* load settings from ini file */ load_settings(); /* initialise ctl3d */ init3d(hInst); /* * block resize. Otherwise CreateDialog will call DoResize with * an empty window. */ block_resize = TRUE; /* Create our main window. */ hwnd = CreateDialog (hInstance, szAppName, 0, NULL) ; /* Show it */ ShowWindow (hwnd, nCmdShow) ; /* * add ctl3d effects to the main window. This will subclass the * childs controls only. Setting the background color is done below. */ subclass_main_app_window(hwnd, hInstance); /* * Now for some background color initialisation. * Since the hbrBackground field of our wndclass is zero, we need to * respond to any WM_ERASEBKGND messages. But when the window comes up * we do not have a background brush yet so our window will be * transparant! * So, in order to get the correct background color (which should be * the one * provided by ctl3d, we send a RedrawWindow twice. * The first one will trigger a WM_CTLCOLOR message for each child * control in the window. The background brush used is stored in * background_brush. * The WM_ERASEBKGND message does nothing in response to the first * message. When we sent the second message, we have a background brush * available so the background will be painted with the correct color. * We need the RDW_ALLCHILDREN flag again since we invalidate the entire * window region. Not doing this will cause all child controls not to be * repainted. */ RedrawWindow(hwnd, NULL, NULL, RDW_ERASE | RDW_INVALIDATE | RDW_UPDATENOW | RDW_ALLCHILDREN | RDW_INTERNALPAINT); RedrawWindow(hwnd, NULL, NULL, RDW_ERASE | RDW_INVALIDATE | RDW_UPDATENOW | RDW_ALLCHILDREN | RDW_INTERNALPAINT); /* save window handle for later use */ hWndMain = hwnd; /* make list of child windows needed for keyboard interface */ get_child_windows(hwnd, hInst); /* Release resize blocking flag */ block_resize = FALSE; /* Register with resize and force a display */ RegisterResize(hwnd, hInst); DoResize(hwnd, TRUE); /* load any saved files */ load_ini_file_data(hwnd); SetFocus(window_list[0].hwnd); /* set initial focus */ /* GetMessage returns 0 ONLY when WM_QUIT is passed */ while (GetMessage(&msg, NULL, 0, 0)) { if((output_dialog == 0 || !IsDialogMessage(output_dialog, &msg)) && (progress_dialog == 0 || !IsDialogMessage(progress_dialog, &msg))) { if(!TranslateAccelerator(hwnd, hAccel, &msg)) { TranslateMessage(&msg); DispatchMessage(&msg); } } } return msg.wParam ; }
void wxGenericDirCtrl::OnSize(wxSizeEvent& WXUNUSED(event)) { DoResize(); }
void CServerWnd::OnSplitterMoved(NMHDR* pNMHDR, LRESULT* /*pResult*/) { SPC_NMHDR* pHdr = (SPC_NMHDR*)pNMHDR; DoResize(pHdr->delta); }
void RenderModule::Resize(unsigned int newWidth, unsigned int newHeight) { DoResize(newWidth, newHeight); }
void GSPanel::AppStatusEvent_OnSettingsApplied() { if( IsBeingDeleted() ) return; DoResize(); DoShowMouse(); }
BOOL CIrcWnd::OnInitDialog() { CResizableDialog::OnInitDialog(); m_bConnected = false; m_bLoggedIn = false; m_pIrcMain = new CIrcMain(); m_pIrcMain->SetIRCWnd(this); UpdateFonts(&theApp.m_fontHyperText); InitWindowStyles(this); SetAllIcons(); m_wndInput.SetLimitText(MAX_IRC_MSG_LEN); if (theApp.m_fontChatEdit.m_hObject) { m_wndInput.SendMessage(WM_SETFONT, (WPARAM)theApp.m_fontChatEdit.m_hObject, FALSE); CRect rcEdit; m_wndInput.GetWindowRect(&rcEdit); ScreenToClient(&rcEdit); rcEdit.top -= 2; rcEdit.bottom += 2; m_wndInput.MoveWindow(&rcEdit, FALSE); } CRect rcSpl; m_wndNicks.GetWindowRect(rcSpl); ScreenToClient(rcSpl); rcSpl.left = rcSpl.right + SPLITTER_HORZ_MARGIN; rcSpl.right = rcSpl.left + SPLITTER_HORZ_WIDTH; m_wndSplitterHorz.Create(WS_CHILD | WS_VISIBLE, rcSpl, this, IDC_SPLITTER_IRC); AddAnchor(IDC_BN_IRCCONNECT, BOTTOM_LEFT); AddAnchor(IDC_CLOSECHAT, BOTTOM_LEFT); AddAnchor(IDC_CHATSEND, BOTTOM_RIGHT); AddAnchor(m_wndFormat, BOTTOM_LEFT); AddAnchor(m_wndInput, BOTTOM_LEFT, BOTTOM_RIGHT); AddAnchor(m_wndNicks, TOP_LEFT, BOTTOM_LEFT); AddAnchor(m_wndChanList, TOP_LEFT, BOTTOM_RIGHT); AddAnchor(m_wndChanSel, TOP_LEFT, TOP_RIGHT); AddAnchor(m_wndSplitterHorz, TOP_LEFT, BOTTOM_LEFT); // Vista: Remove the TBSTYLE_TRANSPARENT to avoid flickering (can be done only after the toolbar was initially created with TBSTYLE_TRANSPARENT !?) m_wndFormat.ModifyStyle((theApp.m_ullComCtrlVer >= MAKEDLLVERULL(6, 16, 0, 0)) ? TBSTYLE_TRANSPARENT : 0, TBSTYLE_TOOLTIPS); m_wndFormat.SetExtendedStyle(m_wndFormat.GetExtendedStyle() | TBSTYLE_EX_MIXEDBUTTONS); TBBUTTON atb[5] = {0}; atb[0].iBitmap = 0; atb[0].idCommand = IDC_SMILEY; atb[0].fsState = TBSTATE_ENABLED; atb[0].fsStyle = BTNS_BUTTON | BTNS_AUTOSIZE; atb[0].iString = -1; atb[1].iBitmap = 1; atb[1].idCommand = IDC_BOLD; atb[1].fsState = TBSTATE_ENABLED; atb[1].fsStyle = BTNS_BUTTON | BTNS_AUTOSIZE; atb[1].iString = -1; atb[2].iBitmap = 2; atb[2].idCommand = IDC_UNDERLINE; atb[2].fsState = TBSTATE_ENABLED; atb[2].fsStyle = BTNS_BUTTON | BTNS_AUTOSIZE; atb[2].iString = -1; atb[3].iBitmap = 3; atb[3].idCommand = IDC_COLOUR; atb[3].fsState = TBSTATE_ENABLED; atb[3].fsStyle = BTNS_BUTTON | BTNS_AUTOSIZE; atb[3].iString = -1; atb[4].iBitmap = 4; atb[4].idCommand = IDC_RESET; atb[4].fsState = TBSTATE_ENABLED; atb[4].fsStyle = BTNS_BUTTON | BTNS_AUTOSIZE; atb[4].iString = -1; m_wndFormat.AddButtons(_countof(atb), atb); CSize size; m_wndFormat.GetMaxSize(&size); ::SetWindowPos(m_wndFormat, NULL, 0, 0, size.cx, size.cy, SWP_NOMOVE | SWP_NOZORDER | SWP_NOACTIVATE); int iPosStatInit = rcSpl.left; int iPosStatNew = thePrefs.GetSplitterbarPositionIRC(); if (iPosStatNew > SPLITTER_HORZ_RANGE_MAX) iPosStatNew = SPLITTER_HORZ_RANGE_MAX; else if (iPosStatNew < SPLITTER_HORZ_RANGE_MIN) iPosStatNew = SPLITTER_HORZ_RANGE_MIN; rcSpl.left = iPosStatNew; rcSpl.right = iPosStatNew + SPLITTER_HORZ_WIDTH; if (iPosStatNew != iPosStatInit) { m_wndSplitterHorz.MoveWindow(rcSpl); DoResize(iPosStatNew - iPosStatInit); } Localize(); m_wndChanList.Init(); m_wndNicks.Init(); m_wndNicks.SetColumnWidth(0, LVSCW_AUTOSIZE_USEHEADER); m_wndChanSel.Init(); OnBackcolor(); // Design Settings [eWombat/Stulle] - Max OnChatTextChange(); return true; }
BOOL CSharedFilesWnd::OnInitDialog() { CResizableDialog::OnInitDialog(); InitWindowStyles(this); SetAllIcons(); sharedfilesctrl.Init(); m_ctlSharedDirTree.Initalize(&sharedfilesctrl); pop_bar.SetGradientColors(RGB(255,255,240),RGB(255,255,0)); pop_bar.SetTextColor(RGB(20,70,255)); pop_baraccept.SetGradientColors(RGB(255,255,240),RGB(255,255,0)); pop_baraccept.SetTextColor(RGB(20,70,255)); pop_bartrans.SetGradientColors(RGB(255,255,240),RGB(255,255,0)); pop_bartrans.SetTextColor(RGB(20,70,255)); LOGFONT lf; GetFont()->GetLogFont(&lf); lf.lfWeight = FW_BOLD; bold.CreateFontIndirect(&lf); m_ctrlStatisticsFrm.SetIcon(_T("StatsDetail")); //m_ctrlStatisticsFrm.SetFont(&bold); // should run 'SetIcon' *first* before setting bold font m_ctrlStatisticsFrm.SetWindowText(GetResString(IDS_SF_STATISTICS)); CRect rc; GetDlgItem(IDC_SHAREDDIRSTREE)->GetWindowRect(rc); ScreenToClient(rc); CRect rcSpl; GetDlgItem(IDC_SHAREDDIRSTREE)->GetWindowRect(rcSpl); ScreenToClient(rcSpl); rcSpl.left = rcSpl.right + SPLITTER_MARGIN; rcSpl.right = rcSpl.left + SPLITTER_WIDTH; m_wndSplitter.Create(WS_CHILD | WS_VISIBLE, rcSpl, this, IDC_SPLITTER_SHAREDFILES); int PosStatVinit = rcSpl.left; int PosStatVnew = rc.left + thePrefs.GetSplitterbarPositionShared() + 2; if (thePrefs.GetSplitterbarPositionShared() > SPLITTER_RANGE_MAX) PosStatVnew = SPLITTER_RANGE_MAX; else if (thePrefs.GetSplitterbarPositionShared() < SPLITTER_RANGE_MIN) PosStatVnew = SPLITTER_RANGE_MIN; rcSpl.left = PosStatVnew; rcSpl.right = PosStatVnew + SPLITTER_WIDTH; m_wndSplitter.MoveWindow(rcSpl); DoResize(PosStatVnew - PosStatVinit); Localize(); GetDlgItem(IDC_CURSESSION_LBL)->SetFont(&bold); GetDlgItem(IDC_TOTAL_LBL)->SetFont(&bold); AddAnchor(IDC_FILES_ICO, TOP_LEFT); AddAnchor(IDC_RELOADSHAREDFILES, TOP_RIGHT); AddAnchor(IDC_TOTAL_LBL, BOTTOM_RIGHT); AddAnchor(IDC_SREQUESTED2,BOTTOM_RIGHT); AddAnchor(IDC_FSTATIC7,BOTTOM_RIGHT); AddAnchor(IDC_FSTATIC8,BOTTOM_RIGHT); AddAnchor(IDC_FSTATIC9,BOTTOM_RIGHT); AddAnchor(IDC_STRANSFERRED2,BOTTOM_RIGHT); AddAnchor(IDC_SACCEPTED2,BOTTOM_RIGHT); AddAnchor(IDC_TRAFFIC_TEXT, TOP_LEFT); return TRUE; }
// // FUNCTION: InitInstance(HANDLE, int) // // PURPOSE: Saves instance handle and creates main window // // COMMENTS: // // In this function, we save the instance handle in a global variable and // create and display the main program window. // BOOL InitInstance(HINSTANCE hInstance, int nCmdShow) { hInst = hInstance; // Store instance handle in our global variable int x = Sys_FindArgInt( "-x", 0 ); int y = Sys_FindArgInt( "-y", 0 ); int w = Sys_FindArgInt( "-width", CW_USEDEFAULT ); int h = Sys_FindArgInt( "-height", CW_USEDEFAULT ); DWORD dwFlags = WS_OVERLAPPEDWINDOW; // Get the 'work area' so we don't overlap the taskbar on the top or left. RECT rcWorkArea; SystemParametersInfo( SPI_GETWORKAREA, 0, &rcWorkArea, 0 ); // If they don't specify anything, maximize the window. if( x == 0 && y == 0 && w == CW_USEDEFAULT && h == CW_USEDEFAULT ) { x = rcWorkArea.left; y = rcWorkArea.top; w = rcWorkArea.right - rcWorkArea.left; h = rcWorkArea.bottom - rcWorkArea.top; dwFlags |= WS_MAXIMIZE; } else { x += rcWorkArea.left; y += rcWorkArea.top; } g_hWnd = CreateWindow( szWindowClass, szTitle, dwFlags, // window style x, // x y, // y w, // width h, // height NULL, NULL, hInstance, NULL); if (!g_hWnd) { return FALSE; } ShowWindow(g_hWnd, nCmdShow); UpdateWindow(g_hWnd); InitD3D(); AppInit(); // Reinitialize D3D. For some reason, D3D point primitives are way too large // unless we do this. DoResize(); return TRUE; }
void wxEmulatorContainer::OnSize(wxSizeEvent& WXUNUSED(event)) { DoResize(); }
// // FUNCTION: WndProc(HWND, unsigned, WORD, LONG) // // PURPOSE: Processes messages for the main window. // // WM_COMMAND - process the application menu // WM_PAINT - Paint the main window // WM_DESTROY - post a quit message and return // // LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { switch (message) { case WM_PAINT: { PAINTSTRUCT ps; BeginPaint( hWnd, &ps ); EndPaint( hWnd, &ps ); if( g_pDevice ) CallAppRender( true ); } break; case WM_KEYDOWN: { AppKey( (int)wParam, lParam&0xFFFF ); } break; case WM_KEYUP: { AppKey( (int)wParam, 0 ); } break; case WM_CHAR: { AppChar( (int)wParam ); } break; case WM_DESTROY: PostQuitMessage(0); break; case WM_LBUTTONDOWN: { ShowCursor( FALSE ); SetCapture( g_hWnd ); g_nCapture++; } break; case WM_LBUTTONUP: { ShowCursor( TRUE ); ReleaseCapture( ); g_nCapture--; } break; case WM_RBUTTONDOWN: { ShowCursor( FALSE ); SetCapture( g_hWnd ); g_nCapture++; } break; case WM_RBUTTONUP: { ShowCursor( TRUE ); ReleaseCapture( ); g_nCapture--; } break; case WM_SIZE: { if( g_pDevice ) DoResize(); } break; case WM_SETFOCUS: { g_bFocus = true; } break; case WM_KILLFOCUS: { g_bFocus = false; } break; default: return DefWindowProc(hWnd, message, wParam, lParam); } return 0; }
bool wxGenericDirCtrl::Create(wxWindow *parent, const wxWindowID treeid, const wxString& dir, const wxPoint& pos, const wxSize& size, long style, const wxString& filter, int defaultFilter, const wxString& name) { if (!wxControl::Create(parent, treeid, pos, size, style, wxDefaultValidator, name)) return false; SetBackgroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_3DFACE)); SetForegroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOWTEXT)); Init(); long treeStyle = wxTR_HAS_BUTTONS; // On Windows CE, if you hide the root, you get a crash when // attempting to access data for children of the root item. #ifndef __WXWINCE__ treeStyle |= wxTR_HIDE_ROOT; #endif #ifdef __WXGTK20__ treeStyle |= wxTR_NO_LINES; #endif if (style & wxDIRCTRL_EDIT_LABELS) treeStyle |= wxTR_EDIT_LABELS; if (style & wxDIRCTRL_MULTIPLE) treeStyle |= wxTR_MULTIPLE; if ((style & wxDIRCTRL_3D_INTERNAL) == 0) treeStyle |= wxNO_BORDER; m_treeCtrl = CreateTreeCtrl(this, wxID_TREECTRL, wxPoint(0,0), GetClientSize(), treeStyle); if (!filter.empty()) m_filterListCtrl = new wxDirFilterListCtrl(this, wxID_FILTERLISTCTRL); m_defaultPath = dir; m_filter = filter; if (m_filter.empty()) m_filter = wxFileSelectorDefaultWildcardStr; SetFilterIndex(defaultFilter); if (m_filterListCtrl) m_filterListCtrl->FillFilterList(filter, defaultFilter); m_treeCtrl->SetImageList(wxTheFileIconsTable->GetSmallImageList()); m_showHidden = false; wxDirItemData* rootData = new wxDirItemData(wxEmptyString, wxEmptyString, true); wxString rootName; #if defined(__WINDOWS__) || defined(__OS2__) || defined(__DOS__) rootName = _("Computer"); #else rootName = _("Sections"); #endif m_rootId = m_treeCtrl->AddRoot( rootName, 3, -1, rootData); m_treeCtrl->SetItemHasChildren(m_rootId); ExpandRoot(); SetInitialSize(size); DoResize(); return true; }
/***** * Main window dialog box procedure *****/ long FAR PASCAL _export WndProc(HWND hwnd, UINT message, UINT wParam, LONG lParam) { HBRUSH hbrush; switch (message) { case WM_CREATE: file_sel_changed = 0; /* attach keyboard interface */ if((myhookproc = SetWindowsHookEx(WH_KEYBOARD, (HOOKPROC)KeyboardProc, hInst, GetCurrentTask())) == NULL) ErrHandler(NULL, R_ERROR, RB_OK1, "Winfflow " "Error: failed to set keyboard hook.\n" "Keyboard interface not installed."); return FALSE; /* following four cases ctl3d specific */ case WM_SYSCOLORCHANGE: Ctl3dColorChange(); return FALSE; case WM_SETTEXT: case WM_NCPAINT: case WM_NCACTIVATE: SetWindowLong(hwnd, DWL_MSGRESULT, Ctl3dDlgFramePaint(hwnd, message, wParam, lParam)); return TRUE; /* * paint window background with a brush provided by the response * to the WM_CTLCOLOR message */ case WM_ERASEBKGND: { RECT lprc; HDC hdc = (HDC)wParam; if(hwnd != hWndMain) return TRUE; if(!background_brush) return TRUE; UnrealizeObject(background_brush); GetClientRect(hwnd, &lprc); SetBrushOrg(hdc, 0, 0); SelectObject(hdc, background_brush); FillRect(hdc, &lprc, background_brush); return TRUE; } case WM_SIZE: switch(wParam) { case SIZE_MAXIMIZED: case SIZE_RESTORED: if(!block_resize) DoResize(hwnd, 0); return FALSE; default: break; } break; case WM_COMMAND: switch(GET_COMMAND_ID) { case IDC_MAIN_ABOUT: DisplayDialog(hwnd, hInst,WINFFLOW_ABOUT_DIALOG, AboutProc); break; /* add files to the listbox */ case IDC_MAIN_ADD: get_fortran_files(hwnd); break; /* double click will edit selected file */ case IDC_MAIN_LISTBOX: if(GET_COMMAND_CMD == LBN_DBLCLK) get_selected_file(hwnd, IDC_MAIN_LISTBOX); break; /* remove/edit selected file */ case IDC_MAIN_EDIT: case IDC_MAIN_REMOVE: get_selected_file(hwnd, GET_COMMAND_ID); break; case IDC_MAIN_REMOVE_ALL: SendDlgItemMessage(hwnd, IDC_MAIN_LISTBOX, LB_RESETCONTENT, 0, 0L); destroy_filelist(); break; /* settings */ case IDC_MAIN_SETTINGS: DisplayDialog(hwnd, hInst, WINFFLOW_SETTINGS_DIALOG, (FARPROC)SettingsProc); break; /* scan the files */ case IDOK: /* * scan the files when the selection has changed, * there is no current flowgraph or when the * previous scan has been aborted */ if(file_sel_changed || flow == NULL || yylex_abort) { /* pick up files */ if(!get_files_to_scan(hwnd)) break; generate_flowgraph(); } /* hide main window */ ShowWindow(hWndMain, SW_HIDE); /* display selector dialog box */ DisplayDialog(hwnd, hInst, WINFFLOW_OUTPUTSELECTOR_DIALOG, (FARPROC)SelectorProc); /* display main window again */ ShowWindow(hWndMain, SW_RESTORE); break; case IDCANCEL: /* save the filelist */ save_ini_file_data(hwnd); SendMessage(hWndMain, WM_CLOSE, 0, 0L); break; case IDHELP: WinHelp(hWndMain, "winfflow.hlp", HELP_CONTEXT, WINFFLOW_MAIN_DIALOG); break; } return(FALSE); case WM_SYSCOMMAND: if(GET_COMMAND_ID == SC_CLOSE) /* Get the close item */ { SendMessage(hWndMain, WM_CLOSE, 0, 0L); return FALSE; } break; case WM_CLOSE: UnregisterResize(hwnd); DestroyWindow(hwnd); return FALSE; case WM_DESTROY: PostQuitMessage (0) ; return FALSE; /* Ctl3d specific code */ #ifdef WIN32 case WM_CTLCOLORBTN: case WM_CTLCOLORDLG: case WM_CTLCOLOREDIT: case WM_CTLCOLORLISTBOX: case WM_CTLCOLORMSGBOX: case WM_CTLCOLORSCROLLBAR: case WM_CTLCOLORSTATIC: #else case WM_CTLCOLOR: #endif hbrush = Ctl3dCtlColorEx(message, wParam, lParam); if (hbrush != (HBRUSH) FALSE) { /* save this brush */ background_brush = hbrush; return hbrush; } /* fall through */ default: break; } return (DefWindowProc (hwnd, message, wParam, lParam)); }