Click here to Skip to main content
15,912,897 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
AnswerRe: rewrite programs without gotos and breaks Pin
Sarath C12-Nov-08 17:46
Sarath C12-Nov-08 17:46 
AnswerRe: rewrite programs without gotos and breaks Pin
Subrat 470826612-Nov-08 20:32
Subrat 470826612-Nov-08 20:32 
QuestionCEdit::CreateEx [modified] Pin
Mark Gilson12-Nov-08 6:48
Mark Gilson12-Nov-08 6:48 
AnswerRe: CEdit::CreateEx Pin
David Crow12-Nov-08 7:53
David Crow12-Nov-08 7:53 
GeneralRe: CEdit::CreateEx Pin
Mark Gilson12-Nov-08 8:18
Mark Gilson12-Nov-08 8:18 
GeneralRe: CEdit::CreateEx Pin
Mark Gilson12-Nov-08 8:20
Mark Gilson12-Nov-08 8:20 
JokeRe: CEdit::CreateEx Pin
Roger Stoltz12-Nov-08 8:24
Roger Stoltz12-Nov-08 8:24 
GeneralRe: CEdit::CreateEx Pin
Mark Gilson12-Nov-08 8:29
Mark Gilson12-Nov-08 8:29 
Here is my entire OnInitDialog().

	CDialog::OnInitDialog();

	// Add "About..." menu item to system menu.

	// IDM_ABOUTBOX must be in the system command range.
	ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
	ASSERT(IDM_ABOUTBOX < 0xF000);

	CMenu* pSysMenu = GetSystemMenu(FALSE);
	if (pSysMenu != NULL)
	{
		CString strAboutMenu;
		strAboutMenu.LoadString(IDS_ABOUTBOX);
		if (!strAboutMenu.IsEmpty())
		{
			pSysMenu->AppendMenu(MF_SEPARATOR);
			pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
		}
	}

	// Set the icon for this dialog.  The framework does this automatically
	//  when the application's main window is not a dialog
	SetIcon(m_hIcon, TRUE);			// Set big icon
	SetIcon(m_hIcon, FALSE);		// Set small icon

	// TODO: Add extra initialization here
	int i = 0;
	int k = 0;
	int editcnt = 0;
	int staticcnt = 0;
	int blockcnt = 0;
	//CEdit *testedit = new CEdit;
	CPoint topleft;
	CString controlname, staticval;
	CPoint bottomright;
	CFont *pFont;
	pFont = new CFont();
	LOGFONT lf;
	memset((void*)&lf, 0, sizeof(lf));
	lf.lfHeight = 14;
	lf.lfWeight = FW_NORMAL;
	strcpy(lf.lfFaceName, "Times New Roman");
	pFont->CreateFontIndirect(&lf);
	for(i=0;i<512;i++)
	{
		EditArray[i] = new CEdit;
		TextArray[i] = new CStatic;
	}

	for(blockcnt=0;blockcnt<4;blockcnt++)
	{
		for(int k = 0; k < 320; k += 40)
			{
			for(int i = 0; i < 464; i += 29)
			{
				topleft.x = i+30;
				topleft.y = k+44;
				bottomright.x = i+24+30;
				bottomright.y = k+16+44;
				controlname.Format("STATIC%u", staticcnt);
				staticval.Format("%u", staticcnt);
				TextArray[staticcnt]->Create(staticval, WS_CHILD | WS_VISIBLE, CRect(topleft,bottomright), this, staticcnt+3500);
				TextArray[staticcnt]->SetFont(pFont);
				TextArray[staticcnt]->ModifyStyle(0, ES_CENTER, SWP_DRAWFRAME|SWP_FRAMECHANGED);
				staticcnt++;
			}  
		}


		for(int k = 0; k < 320; k += 40)
			{
			for(int i = 0; i < 464; i += 29)
			{
				topleft.x = i+30;
				topleft.y = k+60;
				bottomright.x = i+24+30;
				bottomright.y = k+20+60;
				controlname.Format("EDIT%u", editcnt);
				//EditArray[editcnt]->Create(WS_CHILD | WS_VISIBLE, CRect(topleft,bottomright), this, editcnt+1500);
				EditArray[editcnt]->CreateEx(WS_EX_CLIENTEDGE, _T(controlname), _T(""), WS_CHILD | WS_VISIBLE, CRect(topleft,bottomright), this, editcnt+1500);
				//EditArray[editcnt]->SetFont(pFont);
				//EditArray[editcnt]->SetLimitText(2);
				//EditArray[editcnt]->ModifyStyle(0, WS_BORDER, SWP_DRAWFRAME|SWP_FRAMECHANGED);
				//EditArray[editcnt]->ModifyStyle(0, ES_UPPERCASE, SWP_DRAWFRAME|SWP_FRAMECHANGED);
				//EditArray[editcnt]->ModifyStyle(0, ES_CENTER, SWP_DRAWFRAME|SWP_FRAMECHANGED);
				//EditArray[editcnt]->ModifyStyle(0, WS_EX_CLIENTEDGE, SWP_DRAWFRAME|SWP_FRAMECHANGED);
				editcnt++;
			}  
		}
	}

	for(i=128;i<512;i++)
	{
		//EditArray[i]->ShowWindow(FALSE);
		TextArray[i]->ShowWindow(FALSE);
	}

	tabs.InsertItem(0, "Block 0");
	tabs.InsertItem(1, "Block 1");
	tabs.InsertItem(2, "Block 2");
	tabs.InsertItem(3, "Block 3");
	tabs.SetCurSel(0);

	//for(i=0;i<128;i++) 
	//	EditArray[i]->ShowWindow(FALSE);
	
	return TRUE;  // return TRUE  unless you set the focus to a control
}

AnswerRe: CEdit::CreateEx Pin
Roger Stoltz12-Nov-08 8:52
Roger Stoltz12-Nov-08 8:52 
GeneralRe: CEdit::CreateEx Pin
Mark Gilson12-Nov-08 9:21
Mark Gilson12-Nov-08 9:21 
QuestionRe: CEdit::CreateEx Pin
Mark Salsbery12-Nov-08 9:34
Mark Salsbery12-Nov-08 9:34 
AnswerRe: CEdit::CreateEx Pin
Mark Gilson12-Nov-08 9:46
Mark Gilson12-Nov-08 9:46 
GeneralRe: CEdit::CreateEx Pin
Mark Gilson12-Nov-08 9:51
Mark Gilson12-Nov-08 9:51 
GeneralRe: CEdit::CreateEx Pin
Mark Salsbery12-Nov-08 9:57
Mark Salsbery12-Nov-08 9:57 
GeneralRe: CEdit::CreateEx Pin
David Crow12-Nov-08 10:19
David Crow12-Nov-08 10:19 
GeneralRe: CEdit::CreateEx Pin
Roger Stoltz12-Nov-08 10:47
Roger Stoltz12-Nov-08 10:47 
QuestionRe: CEdit::CreateEx Pin
David Crow12-Nov-08 10:22
David Crow12-Nov-08 10:22 
AnswerRe: CEdit::CreateEx Pin
Roger Stoltz12-Nov-08 8:18
Roger Stoltz12-Nov-08 8:18 
QuestionMFC ::Serialize problem! [modified] Pin
sabdalla8012-Nov-08 6:14
sabdalla8012-Nov-08 6:14 
AnswerRe: MFC Serialize Version problem! Pin
Roger Stoltz12-Nov-08 6:51
Roger Stoltz12-Nov-08 6:51 
GeneralRe: MFC Serialize Version problem! Pin
sabdalla8012-Nov-08 6:55
sabdalla8012-Nov-08 6:55 
QuestionRe: MFC Serialize Version problem! Pin
enhzflep12-Nov-08 7:39
enhzflep12-Nov-08 7:39 
AnswerRe: MFC Serialize Version problem! Pin
Roger Stoltz12-Nov-08 7:42
Roger Stoltz12-Nov-08 7:42 
GeneralRe: MFC Serialize Version problem! Pin
sabdalla8012-Nov-08 7:58
sabdalla8012-Nov-08 7:58 
GeneralRe: MFC Serialize Version problem! Pin
Mark Salsbery12-Nov-08 9:01
Mark Salsbery12-Nov-08 9:01 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.