t_dlg *ReadDlg(t_x11 *x11,Window Parent, const char *title, unsigned long fg, unsigned long bg, const char *infile, int x0, int y0, bool bAutoPosition,bool bUseMon, DlgCallback *cb,void *data) { t_fgrid *fgrid; t_dlgitemlist **grid; t_dlg *dlg; int i; t_id ID; fgrid=FGridFromFile(infile); dlg=CreateDlg(x11,Parent,title,x0,y0,0,0,0,fg,bg,cb,data); grid=NewDlgitemList(fgrid->w,fgrid->h); ID=0; for(i=0; (i<fgrid->nfgroup); i++) AddListFGroup(x11,grid,fgrid->fgroup[i],&ID,bUseMon); for(i=0; (i<fgrid->nfsimple); i++) AddListFSimple(x11,grid,fgrid->fsimple[i],&ID,bUseMon); AddDlgItemGroups(dlg,fgrid->w,fgrid->h,grid,bAutoPosition); DoneFGrid(fgrid); return dlg; }
ALERROR CChangePasswordSession::OnInit (CString *retsError) // OnInit // // Initialize { // We're showing dialog boxes, so the previous session shows through. SetTransparent(); // Create the dialog box IAnimatron *pDlg; CreateDlg(&pDlg); StartPerformance(pDlg, ID_DLG_MESSAGE, CReanimator::SPR_FLAG_DELETE_WHEN_DONE); // Done return NOERROR; }
void ExtFrame::OnSingleBook() { CreateDlg(IDD_SINGLE_BOOK); }
void ExtFrame::OnPositionsOrdersExecutions() { CreateDlg(IDD_POS_ORDERS_EXECS); }
void ExtFrame::OnSendStopOrder() { CreateDlg(IDD_SENDSTOPORDER); }
void ExtFrame::OnIndex() { CreateDlg(IDD_INDEX); }
void ExtFrame::OnCancelOrder() { CreateDlg(IDD_CANCELORDER); }
void ExtFrame::OnSendOrder() { CreateDlg(IDD_SENDORDER); }
BOOL COXSizeDialogBar::Create(CWnd* pParentWnd, LPCTSTR lpszTemplateName, UINT nStyle, UINT nID) { ASSERT(pParentWnd != NULL); ASSERT(lpszTemplateName != NULL); ASSERT((nStyle & WS_THICKFRAME)==NULL); // Alas, MFC doesn't export many of the debugg-only functions, but I've added // the code for this safety net as it helps track down errors faster, and // only has an overhead in debug code #ifdef _DEBUG // dialog template must exist and be invisible with WS_CHILD set if (!CheckDialogTemplate(lpszTemplateName, TRUE)) { ASSERT(FALSE); // invalid dialog template name PostNcDestroy(); // cleanup if Create fails too soon return FALSE; } #endif //_DEBUG // allow chance to modify styles #if _MFC_VER <= 0x0421 m_dwStyle = nStyle; #else m_dwStyle = nStyle&CBRS_ALL; #endif CREATESTRUCT cs; memset(&cs, 0, sizeof(cs)); cs.lpszClass = _afxWndControlBar; cs.style = (DWORD)nStyle | WS_CHILD; cs.hMenu = (HMENU)(UINT_PTR)nID; cs.hInstance = AfxGetInstanceHandle(); cs.hwndParent = pParentWnd->GetSafeHwnd(); if (!PreCreateWindow(cs)) return FALSE; // create a modeless dialog #ifndef _AFX_NO_OCC_SUPPORT m_lpszTemplateName = lpszTemplateName; #endif // initialize common controls //VERIFY(AfxDeferRegisterClass(AFX_WNDCOMMCTLS_REG)); BOOL bSuccess = CreateDlg(lpszTemplateName, pParentWnd); #ifndef _AFX_NO_OCC_SUPPORT m_lpszTemplateName = NULL; #endif if (!bSuccess) return FALSE; // dialog template MUST specify that the dialog // is an invisible child window SetDlgCtrlID(nID); CRect rect; // force WS_CLIPSIBLINGS // I also remove the titlebar. This means the resource can include a caption, which // will be used when the frame is floating. ModifyStyle(WS_CAPTION, WS_CLIPSIBLINGS); if (!ExecuteDlgInit(lpszTemplateName)) return FALSE; // m_sizeDefault isn't actually used by the COXSizeDialogBar, but since it's public, it // seemed sensible to keep it available. Otherwise it might be difficult to get hold // of the original size of the dialog (as specified in the resource file). //GetWindowRect(&rect); GetClientRect(&rect); m_sizeDefault = rect.Size(); // set fixed size // Move to position 0,0 // NB: size not forced to zero, as this can affect resizing if bar is // immediately docked SetWindowPos(NULL, 0, 0, 0, 0, SWP_NOZORDER|SWP_NOACTIVATE|SWP_SHOWWINDOW|SWP_NOSIZE|SWP_FRAMECHANGED); // set all the sizes to be the default after the positioning done above m_VertDockSize = m_sizeDefault; m_HorzDockSize = m_sizeDefault; m_FloatSize = m_sizeDefault; // if auto-sizing, store the rectangles of all the child windows. if(m_Style & SZBARF_DLGAUTOSIZE) { m_GadgetResizeHandle = CreateGadgetResizeHandle(this); } return TRUE; }
void ExtFrame::OnLoadStocks() { // TODO: Add your command handler code here CreateDlg(IDD_LOAD); }
// virtual override of CWnd::Create BOOL CFormView::Create(LPCTSTR /*lpszClassName*/, LPCTSTR /*lpszWindowName*/, DWORD dwRequestedStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext) { ASSERT(pParentWnd != NULL); ASSERT(m_lpszTemplateName != NULL); m_pCreateContext = pContext; // save state for later OnCreate #ifdef _DEBUG // dialog template must exist and be invisible with WS_CHILD set if (!_AfxCheckDialogTemplate(m_lpszTemplateName, TRUE)) { ASSERT(FALSE); // invalid dialog template name PostNcDestroy(); // cleanup if Create fails too soon return FALSE; } #endif //_DEBUG // initialize common controls VERIFY(AfxDeferRegisterClass(AFX_WNDCOMMCTLS_REG)); AfxDeferRegisterClass(AFX_WNDCOMMCTLSNEW_REG); // call PreCreateWindow to get prefered extended style CREATESTRUCT cs; memset(&cs, 0, sizeof(CREATESTRUCT)); if (dwRequestedStyle == 0) dwRequestedStyle = AFX_WS_DEFAULT_VIEW; cs.style = dwRequestedStyle; if (!PreCreateWindow(cs)) return FALSE; // create a modeless dialog if (!CreateDlg(m_lpszTemplateName, pParentWnd)) return FALSE; m_pCreateContext = NULL; // we use the style from the template - but make sure that // the WS_BORDER bit is correct // the WS_BORDER bit will be whatever is in dwRequestedStyle ModifyStyle(WS_BORDER|WS_CAPTION, cs.style & (WS_BORDER|WS_CAPTION)); ModifyStyleEx(WS_EX_CLIENTEDGE, cs.dwExStyle & WS_EX_CLIENTEDGE); SetDlgCtrlID(nID); CRect rectTemplate; GetWindowRect(rectTemplate); SetScrollSizes(MM_TEXT, rectTemplate.Size()); // initialize controls etc if (!ExecuteDlgInit(m_lpszTemplateName)) return FALSE; // force the size requested SetWindowPos(NULL, rect.left, rect.top, rect.right - rect.left, rect.bottom - rect.top, SWP_NOZORDER|SWP_NOACTIVATE); // make visible if requested if (dwRequestedStyle & WS_VISIBLE) ShowWindow(SW_NORMAL); return TRUE; }
//**************************************************************************************** BOOL CBCGDialogBar::Create(LPCTSTR lpszWindowName, CWnd* pParentWnd, BOOL bHasGripper, LPCTSTR lpszTemplateName, UINT nStyle, UINT nID) { ASSERT(pParentWnd != NULL); ASSERT(lpszTemplateName != NULL); //------------------------------------------------------ // cannot be both fixed and dynamic // (CBRS_SIZE_DYNAMIC is used for resizng when floating) //------------------------------------------------------ ASSERT (!((nStyle & CBRS_SIZE_FIXED) && (nStyle & CBRS_SIZE_DYNAMIC))); if (bHasGripper) { m_cyGripper = max (12, globalData.GetTextHeight ()); } else { m_cyGripper = 0; } m_bAllowSizing = nStyle & CBRS_SIZE_DYNAMIC ? TRUE : FALSE; //------------------------------ // allow chance to modify styles //------------------------------ m_dwStyle = (nStyle & CBRS_ALL); CREATESTRUCT cs; memset(&cs, 0, sizeof(cs)); cs.lpszClass = AFX_WNDCONTROLBAR; cs.lpszName = lpszWindowName; cs.style = (DWORD)nStyle | WS_CHILD; cs.hMenu = (HMENU)(UINT_PTR) nID; cs.hInstance = AfxGetInstanceHandle(); cs.hwndParent = pParentWnd->GetSafeHwnd(); if (!PreCreateWindow(cs)) { return FALSE; } #ifndef _AFX_NO_OCC_SUPPORT m_lpszTemplateName = lpszTemplateName; #endif //---------------------------- // initialize common controls //---------------------------- VERIFY(AfxDeferRegisterClass(AFX_WNDCOMMCTLS_REG)); AfxDeferRegisterClass(AFX_WNDCOMMCTLSNEW_REG); //-------------------------- // create a modeless dialog //-------------------------- if (!CreateDlg (lpszTemplateName, pParentWnd)) { TRACE(_T("Can't create dialog: %s\n"), lpszTemplateName); return FALSE; } #ifndef _AFX_NO_OCC_SUPPORT m_lpszTemplateName = NULL; #endif #pragma warning (disable : 4311) SetClassLongPtr (m_hWnd, GCLP_HBRBACKGROUND, (long)::GetSysColorBrush(COLOR_BTNFACE)); #pragma warning (default : 4311) //---------------------------------------------- // dialog template MUST specify that the dialog // is an invisible child window //---------------------------------------------- SetDlgCtrlID(nID); CRect rect; GetWindowRect(&rect); m_sizeDefault = rect.Size(); // set fixed size m_szHorz = m_sizeDefault; // set the size members m_szVert = m_sizeDefault; m_szFloat = m_sizeDefault; //----------------------- // force WS_CLIPSIBLINGS //----------------------- ModifyStyle(0, WS_CLIPSIBLINGS); if (!ExecuteDlgInit(lpszTemplateName)) return FALSE; //-------------------------------------------------------- // force the size to zero - resizing bar will occur later //-------------------------------------------------------- SetWindowPos(NULL, 0, 0, 0, 0, SWP_NOZORDER|SWP_NOACTIVATE|SWP_SHOWWINDOW); if (lpszWindowName != NULL) { SetWindowText (lpszWindowName); } return TRUE; }
t_dlg *MessageBox(t_x11 *x11, Window Parent, char *title, int nlines, char *lines[], unsigned long Flags, DlgCallback *cb, void *data) { t_dlg *dlg; int width,nicon; int x,y,x0; unsigned long nFlag; unsigned long bg; /* Check flags for inconsistencies */ if (((Flags & MB_OK) && (Flags & MB_YES)) || ((Flags & MB_NO) && (Flags & MB_CANCEL)) || (!(Flags & MB_OK) && !(Flags & MB_YES))) { fprintf(stderr,"Invalid button selection in MessageBox\n"); exit(1); } nicon=0; if (Flags & MB_ICONSTOP) nicon++; if (Flags & MB_ICONINFORMATION) nicon++; if (Flags & MB_ICONEXCLAMATION) nicon++; if (Flags & MB_ICONGMX) nicon++; if (nicon > 1) gmx_fatal(FARGS,"More than one (%d) icon selected in MessageBox",nicon); /* Input seems ok */ bg=x11->bg; if (nicon > 0) { if (Flags & MB_ICONSTOP) SetIcon(stop_bits,stop_width,stop_height,RED,bg); if (Flags & MB_ICONINFORMATION) SetIcon(info_bits,info_width,info_height,BLUE,bg); if (Flags & MB_ICONEXCLAMATION) SetIcon(alert_bits,alert_width,alert_height,GREEN,bg); if (Flags & MB_ICONGMX) SetIcon(gromacs_bits,gromacs_width,gromacs_height,BLUE,bg); } dlg=CreateDlg(x11,Parent,title,0,0,0,0,3,x11->fg,bg,cb,data); x=2*OFFS_X; if (nicon > 0) { AddDlgItem(dlg,CreatePixmap (x11,XCreatePixmapFromBitmapData (x11->disp,dlg->win.self,icon_bits,icon_width,icon_height, icon_fg,icon_bg,x11->depth), ID_ICON,ID_BOX,2*OFFS_X,2*OFFS_Y,icon_width,icon_height,0)); x+=QueryDlgItemW(dlg,ID_ICON)+2*OFFS_X; } AddDlgItem(dlg,CreateStaticText(x11,nlines,lines,ID_TEXT,ID_BOX, x,2*OFFS_Y,0,0,0)); y=QueryDlgItemY(dlg,ID_TEXT)+QueryDlgItemH(dlg,ID_TEXT); if (nicon > 0) { int yi; yi=QueryDlgItemY(dlg,ID_ICON)+QueryDlgItemH(dlg,ID_ICON); if (yi > y) SetDlgItemPos(dlg,ID_TEXT,x,2*OFFS_Y+(yi-y)/2); else SetDlgItemPos(dlg,ID_ICON,2*OFFS_X,2*OFFS_Y+(y-yi)/2); y=max(y,yi); } x+=QueryDlgItemW(dlg,ID_TEXT)+2*OFFS_X; y+=2*OFFS_Y; width=(x-8*OFFS_X)/2; if (((Flags & MB_OKCANCEL) == MB_OKCANCEL) || ((Flags & MB_YESNO) == MB_YESNO)) x0=2*OFFS_X; else x0=(x-width)/2; #define CB(name,butx,id) AddDlgItem(dlg,CreateButton(x11,name,\ TRUE,id,ID_BOX,\ butx,y,width,0,0)) if (Flags & MB_OK) CB("OK",x0,MB_OK); if (Flags & MB_CANCEL) CB("Cancel",x/2+2*OFFS_X,MB_CANCEL); if (Flags & MB_YES) CB("Yes",x0,MB_YES); if (Flags & MB_NO) CB("No",x/2+2*OFFS_X,MB_NO); SetDlgSize(dlg,x,y+2*OFFS_Y+ QueryDlgItemH(dlg,(Flags & MB_OK) ? MB_OK : MB_YES),TRUE); if (Flags & MB_SYSTEMMODAL) nFlag=DLG_SYSTEMMODAL; else if (Flags & MB_APPLMODAL) nFlag=DLG_APPLMODAL; else nFlag=0; nFlag=nFlag | DLG_FREEONBUTTON; dlg->flags=nFlag; if (!(Flags & MB_DONTSHOW)) ShowDlg(dlg); return dlg; }
BOOL CDemoActiveWindowDlg::CreateModaless(CWnd * pParentWnd /*= NULL*/) { return CreateDlg(MAKEINTRESOURCE(IDD_ACTIVE_DIALOG), pParentWnd); }
void ExtFrame::OnMultiBook() { CreateDlg(IDD_MULTI_BOOK); }
void ExtFrame::OnSubscription() { CreateDlg(IDD_MARKETMAKER); }
/************************************* * Constructor *************************************/ SHVMainThreadEventDispatcherConsole::SHVMainThreadEventDispatcherConsole() { #if defined(__SHIVA_WINCE) wndConsole = NULL; edtProc = NULL; edtConsole = NULL; Font = NULL; boundaries.cx = boundaries.cy = 0; if (!evDispatcherConsole) { evDispatcherConsole = this; if (!CreateDlg()) evDispatcherConsole = NULL; } #elif defined(__SHIVA_WIN32) TCHAR name[MAX_PATH]; Initializing = false; QuirksMode = false; if (!::GetConsoleTitle(name,MAX_PATH)) { BOOL (WINAPI *attachConsole)(DWORD dwProcessId) = NULL; SHVDllBase kernel32; ///\todo Figure out how to attach to a console on win32 from a gui app when using console dispatcher //if (!kernel32.Load(_S("kernel32")) ||!kernel32.Resolve((void**)&attachConsole,_S("AttachConsole"))) // attachConsole = NULL; SHVUNUSED_PARAM(attachConsole); // for future use QuirksMode = true; if (!attachConsole || !(*attachConsole)(-1)) { ::AllocConsole(); } // else attached to an existing console // redirect stdin/out/err freopen("CON", "w", stdout); freopen("CON", "w", stderr); freopen("CONIN$", "r", stdin); StdinHandle = INVALID_HANDLE_VALUE; } else { // got a console already - must be console application ::DuplicateHandle(GetCurrentProcess(),GetStdHandle(STD_INPUT_HANDLE),GetCurrentProcess(),&StdinHandle,0,FALSE,DUPLICATE_SAME_ACCESS); } #else // Initialize pipe signaller for the select statement pipe(PipeSignal); // disable blocking mode on the pipes - close on failure if (fcntl(PipeSignal[0], F_SETFL, O_NONBLOCK) < 0) { close(PipeSignal[0]); PipeSignal[0] = 0; } if (fcntl(PipeSignal[1], F_SETFL, O_NONBLOCK) < 0) { close(PipeSignal[1]); PipeSignal[1] = 0; } QueueSignalled = false; #endif }
BOOL CDialogBar::Create(CWnd* pParentWnd, LPCTSTR lpszTemplateName, UINT nStyle, UINT nID) { ASSERT(pParentWnd != NULL); ASSERT(lpszTemplateName != NULL); #ifdef _DEBUG // dialog template must exist and be invisible with WS_CHILD set if (!_AfxCheckDialogTemplate(lpszTemplateName, TRUE)) { ASSERT(FALSE); // invalid dialog template name PostNcDestroy(); // cleanup if Create fails too soon return FALSE; } #endif //_DEBUG // allow chance to modify styles m_dwStyle = (nStyle & CBRS_ALL); CREATESTRUCT cs; memset(&cs, 0, sizeof(cs)); cs.lpszClass = _afxWndControlBar; cs.style = (DWORD)nStyle | WS_CHILD; cs.hMenu = (HMENU)nID; cs.hInstance = AfxGetInstanceHandle(); cs.hwndParent = pParentWnd->GetSafeHwnd(); if (!PreCreateWindow(cs)) return FALSE; // create a modeless dialog #ifndef _AFX_NO_OCC_SUPPORT m_lpszTemplateName = lpszTemplateName; #endif // initialize common controls VERIFY(AfxDeferRegisterClass(AFX_WNDCOMMCTLS_REG)); AfxDeferRegisterClass(AFX_WNDCOMMCTLSNEW_REG); BOOL bSuccess = CreateDlg(lpszTemplateName, pParentWnd); #ifndef _AFX_NO_OCC_SUPPORT m_lpszTemplateName = NULL; #endif if (!bSuccess) return FALSE; // dialog template MUST specify that the dialog // is an invisible child window SetDlgCtrlID(nID); CRect rect; GetWindowRect(&rect); m_sizeDefault = rect.Size(); // set fixed size // force WS_CLIPSIBLINGS ModifyStyle(0, WS_CLIPSIBLINGS); if (!ExecuteDlgInit(lpszTemplateName)) return FALSE; // force the size to zero - resizing bar will occur later SetWindowPos(NULL, 0, 0, 0, 0, SWP_NOZORDER|SWP_NOACTIVATE|SWP_SHOWWINDOW); return TRUE; }