// LayerDlg.cpp : implementation file // #include "stdafx.h" #include "TCTb.h" #include "LayerDlg.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CLayerDlg dialog extern CTCTbApp theApp; CLayerDlg::CLayerDlg(CWnd* pParent /*=NULL*/) : CDialog(CLayerDlg::IDD, pParent) { //{{AFX_DATA_INIT(CLayerDlg) // NOTE: the ClassWizard will add member initialization here //}}AFX_DATA_INIT for(int i=1;iCreate(16,16,ILC_COLOR24|ILC_MASK,4,0); // imlist->Add(ExtractIcon(m_hInstance,"shell32.dll",12)); // imlist->Add(ExtractIcon(m_hInstance,"shell32.dll",24)); imlist->Add(::LoadIcon(AfxGetResourceHandle(), MAKEINTRESOURCE(IDI_HFICON))); imlist->Add(::LoadIcon(AfxGetResourceHandle(), MAKEINTRESOURCE(IDI_HFICON2))); imlist->Add(::LoadIcon(AfxGetResourceHandle(), MAKEINTRESOURCE(IDI_BMP))); imlist->Add(::LoadIcon(AfxGetResourceHandle(), MAKEINTRESOURCE(IDI_BMP2))); } LayList.InsertItem(0,"Height Map",0); LayList.SetItemText(0,1,"YES"); LayList.SetImageList(imlist,LVSIL_SMALL); LayList.InsertColumn(0,"Layer Name",LVCFMT_LEFT,100); LayList.InsertColumn(1,"Visible",LVCFMT_LEFT,100); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void CLayerDlg::OnRButtonDown(UINT nFlags, CPoint point) { CDialog::OnRButtonDown(nFlags, point); } void CLayerDlg::OnRclickLayerlist(NMHDR* pNMHDR, LRESULT* pResult) { // TODO: Add your control notification handler code here CHFAttribDlg dlg; POSITION p; int sel; p=LayList.GetFirstSelectedItemPosition(); sel=LayList.GetNextSelectedItem(p); if(sel==0) //Height field { if(dlg.DoModal()==IDOK) { } } *pResult = 0; }