Chapter 21: Tree and List Controls Visual C++ and MFC Fundamentals
{
Bmp.LoadBitmap(IDB_FOCUS);
m_Picture.SetBitmap(Bmp);
}
else if( ItemSelected == "HD-394" )
{
Bmp.LoadBitmap(IDB_EMPTY);
m_Picture.SetBitmap(NULL);
}
else if( ItemSelected == "SD-397" )
{
Bmp.LoadBitmap(IDB_EMPTY);
m_Picture.SetBitmap(NULL);
}
else if( ItemSelected == "PD- 3 04" )
{
Bmp.LoadBitmap(IDB_GRANDMARQUIS);
m_Picture.SetBitmap(Bmp);
}
else
{
Bmp.LoadBitmap(IDB_EMPTY);
m_Picture.SetBitmap(NULL);
}
if (IsIconic())
{
SendMessage(WM_ICONERASEBKGND,
reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);
// Center icon in client rectangle
int cxIcon = GetSystemMetrics(SM_CXICON);
int cyIcon = GetSystemMetrics(SM_CYICON);
CRect rect;
GetClientRect(&rect);
int x = (rect.Width() - cxIcon + 1) / 2;
int y = (rect.Height() - cyIcon + 1) / 2;
// Draw the icon
dc.DrawIcon(x, y, m_hIcon);
}
else
{
CDialog::OnPaint();
}
}
// The system calls this function to obtain the cursor to display while the user drags
// the minimized window.
HCURSOR CCarInventory2Dlg::OnQueryDragIcon()
{
return static_cast<HCURSOR>(m_hIcon);
}
void CCarInventory2Dlg::OnCarSelectedChange(NMHDR *pNMHDR, LRESULT
*pResult)
{
LPNMTREEVIEW pNMTreeView = reinterpret_cast<LPNMTREEVIEW>(pNMHDR);
// TODO: Add your control notification handler code here