nav-left cat-right
cat-right
Home » Blog » C++ » Archiv nach Kategorie 'MFC'

Threads in MFC...

While searching for documentation about Threads in MFC I found the following:

Check value of Radiobutton...

Radiobuttons in MFC are a mess. It is nevertheless possible to get its values with the following instructions. If one wants to have a group of radiobuttons the most important principle is to add them one ofter the other so that they have a ascending Resource number without any interruption. The first one in the group of radiobuttons has have the value “group=true”. For this one we add an integer Variable, lets say “m_WndRadio1″.

Next you can give all the Radiobuttons IDCs with meaning and add event handlers.

void CDlg::OnBnClickedRadio1()
{
	UpdateData(TRUE); 
	m_value=m_WndRadio1;		
}
 
void CDlg::OnBnClickedRadio2()
{
	UpdateData(TRUE); 
	m_value=m_WndRadio1;		
}

additionally one has to add the following

DDX_Radio(pDX, IDC_RADIO1, m_WndRadio1);
Thats it.

Set Radio Button at runtime...

The following code sets the value of a radio button to checked:

	CButton *pButton = reinterpret_cast<CButton*>(GetDlgItem(IDC_RADIO1));
	pButton->SetCheck(1); // Button is "checked"

changing of the mouse cursor...

The following code sets the mouse cursor to the waiting state and back to its default before:

	HCURSOR hCursorWait;
	HCURSOR hCursorDefault;
	hCursorWait = LoadCursor(NULL,IDC_WAIT);
	hCursorDefault = ::SetCursor(hCursorWait);
 
	::SetCursor(hCursorDefault);

Open, Save and Read Bitmaps...

The task to read a bitmap into a data array, show this bitmap and save an array or dc to a file sound like a simple task but is rather difficult in reality if one uses MFC. Maybe I am totaly wrong when stating this, but that is my result of one week searching for solutions and implementing my own ones.

What I have achieved can be as an example project.

  bitmapopenandsave.zip (61.0 KiB)

(weiterlesen…)
Page 1 of 41234»