void CScreenEditView::OnSedNewBitmap() { static char BASED_CODE szFilter[] = "Windows Bitmap Files (*.bmp)|*.bmp|All Files (*.*)|*.*||"; CDC *pDC = GetDC(); // Bring up the dialog to select the file name of the bitmap. CFileDialog tempFileDialog(TRUE, ".BMP", NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, szFilter); if(tempFileDialog.DoModal() == IDOK) { CFEManDoc* pDoc = GetDocument(); Screen *pWorkScreen = pDoc->GetFirstSelectedScreen(); ScreenObjectBitmap *sob = new ScreenObjectBitmap(DEFAULT_SCREEN_OBJECT_NAME, lastRightClick.x, lastRightClick.y); if(sob->LoadBitmap(pDC, tempFileDialog.GetPathName().GetBuffer(10))) { // Successful. pWorkScreen->AddScreenObject(sob); } else { // Unsuccessful. delete(sob); } tempFileDialog.GetPathName().ReleaseBuffer(-1); } Invalidate(); }
void CScreenEditView::OnSedNewTextstring() { CFEManDoc* pDoc = GetDocument(); Screen *pWorkScreen = pDoc->GetFirstSelectedScreen(); CPoint workPoint = lastRightClick; ScreenObjectString *sos = new ScreenObjectString(DEFAULT_SCREEN_OBJECT_NAME, lastRightClick.x, lastRightClick.y, DEFAULT_SCREEN_OBJECT_NAME); pWorkScreen->AddScreenObject(sos); Invalidate(); }
void CScreenEditView::OnSedNewRectangle() { CFEManDoc* pDoc = GetDocument(); Screen *pWorkScreen = pDoc->GetFirstSelectedScreen(); CPoint workPoint = lastRightClick; ScreenObjectRect *sor = new ScreenObjectRect(DEFAULT_SCREEN_OBJECT_NAME, lastRightClick.x, lastRightClick.y, lastRightClick.x + DEFAULT_PAGE_SIZE_X, lastRightClick.y + DEFAULT_PAGE_SIZE_Y); pWorkScreen->AddScreenObject(sor); Invalidate(); }