社区
ATL
帖子详情
如何利用LISTVIEW CTRL (Activex Control)组件
fenger
2000-10-13 08:39:00
请各位解决:
在MFC中,我想利用LISTVIEW CTRL (Activex Control)组件,在SP4中, 不是CLISTCTRL类。
但是现在不能把Imagelist 联上组件。方法是:MyListView1.SetIcons (LPDISPATCH).
如何创建一个LPDISPATCH参数?
...全文
188
3
打赏
收藏
如何利用LISTVIEW CTRL (Activex Control)组件
请各位解决: 在MFC中,我想利用LISTVIEW CTRL (Activex Control)组件,在SP4中, 不是CLISTCTRL类。 但是现在不能把Imagelist 联上组件。方法是:MyListView1.SetIcons (LPDISPATCH). 如何创建一个LPDISPATCH参数?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Edward
2000-10-14
打赏
举报
回复
SP4 带的 ListView ActiveX 控件是专门为 VB 设计的,VC 用起来很麻烦。
Where it's easy for VB, it's difficult from VC.
另外,在 VB 设计环境中,ListView 与 ImageList 结合使用;我想在 VC 中,你也要使用 ImageList ActiveX Control;正是 ImageList 控件提供 LPDISPATCH 接口;在你的窗口上再放个 ImageList 吧。
土豆
2000-10-14
打赏
举报
回复
干吗一定要用ActiveX控件,用VC自带的CListView不行吗?
土豆
2000-10-13
打赏
举报
回复
BOOL CEnumNetworkDlg::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
//设置列表控件的扩展属性
DWORD dwStyle = m_cNetResource.GetExtendedStyle();
dwStyle |= LVS_EX_FULLROWSELECT;
dwStyle |= LVS_EX_FLATSB;
m_cNetResource.SetExtendedStyle(dwStyle);
//设置光标
m_hCustomHotCursor= AfxGetApp()->LoadCursor(IDC_HOTCURSOR);
m_hHotCursor= m_cNetResource.GetHotCursor();
m_bHotCursor = FALSE;
//设置图标
HIMAGELIST hList = ImageList_Create(32,32, ILC_COLOR8 |ILC_MASK , 8, 1);
m_cImageListNormal.Attach(hList);
hList = ImageList_Create(16, 16, ILC_COLOR8 | ILC_MASK, 8, 1);
m_cImageListSmall.Attach(hList);
CBitmap cBmp;
cBmp.LoadBitmap(IDB_IMAGES_NORMAL);
m_cImageListNormal.Add(&cBmp, RGB(255,0, 255));
cBmp.DeleteObject();
cBmp.LoadBitmap(IDB_IMAGES_SMALL);
m_cImageListSmall.Add(&cBmp, RGB(255,0, 255));
m_cNetResource.SetImageList(&m_cImageListNormal, LVSIL_NORMAL);
m_cNetResource.SetImageList(&m_cImageListSmall, LVSIL_SMALL);
//添加列
CRect rect;
m_cNetResource.GetClientRect(&rect);
int nColInterval = rect.Width()/7;
m_cNetResource.InsertColumn(0, _T("真名"), LVCFMT_LEFT, nColInterval*3);
m_cNetResource.InsertColumn(1, _T("层次"), LVCFMT_LEFT, nColInterval);
m_cNetResource.InsertColumn(2, _T("显示名称"), LVCFMT_LEFT, rect.Width()-4*nColInterval);
return TRUE; // return TRUE unless you set the focus to a control
}
void CEnumNetworkDlg::InsertItem(int iLevel,CString szTrueName,CString szDisplayName)
{
m_iNumbers++;
LVITEM lvi;
lvi.mask = LVIF_IMAGE | LVIF_TEXT|LVIF_INDENT;
lvi.iItem =m_iNumbers;
lvi.iIndent=iLevel;
lvi.iSubItem = 0;
lvi.pszText = (LPTSTR)(LPCTSTR)(szTrueName);
lvi.iImage = iLevel;
m_cNetResource.InsertItem(&lvi);
LPTSTR szLevel="";
wsprintf(szLevel,_T("%d"),iLevel);
lvi.mask = LVIF_IMAGE | LVIF_TEXT;
lvi.iSubItem =1;
lvi.pszText =szLevel;
m_cNetResource.SetItem(&lvi);
lvi.mask = LVIF_IMAGE | LVIF_TEXT;
lvi.iSubItem =2;
lvi.pszText = (LPTSTR)(LPCTSTR)(szDisplayName);
m_cNetResource.SetItem(&lvi);
}
void CEnumNetworkDlg::OnEnum()
{
// TODO: Add your control notification handler code here
m_iNumbers=0;
m_cNetResource.DeleteAllItems();
EnumerateNetHood((LPNETRESOURCE)NULL);
}
PMSM的Simulink仿真建模
PMSM的Simulink仿真建模
直流母线电压恢复的二次控制策略 直流微网中采用虚拟压降补偿 并联双向Buck-boost研究(Simulink仿真实现)
内容概要:本文系统研究了直流微网中直流母线电压恢复的二次控制策略,重点提出并实现了基于虚拟压降补偿的方法在并联双向Buck-boost变换器中的应用。通过Simulink搭建详细的仿真模型,深入分析了虚拟压降原理及其在多变换器并联系统中的协调控制机制,有效解决了因线路阻抗差异导致的电压偏差与电流分配不均问题,实现了母线电压的精确调节与快速恢复,显著提升了系统的稳定性、均流性能与电能质量。研究涵盖了控制策略设计、关键参数整定及动态响应特性验证,提供了完整的仿真流程与结果分析。; 适合人群:具备电力电子、自动控制及微电网相关专业知识背景,熟悉Simulink仿真环境,从事新能源发电、直流配电系统、分布式能源控制等领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①深入理解直流微网中母线电压稳定与均流控制的关键技术;②掌握虚拟压降补偿在二次控制中的理论基础与实现方法;③构建并调试并联Buck-boost变换器的协同控制系统仿真模型,服务于学术研究、课程设计或实际工程项目开发; 阅读建议:学习过程中应结合Simulink模型细致剖析控制回路结构,重点关注虚拟阻抗参数对系统动态性能与鲁棒性的影响,建议通过改变负载工况、线路参数或增加变换器数量等方式进行对比仿真,以全面评估控制策略的有效性与适应性。
MATLAB进行人工神经网络预测土壤承载力。.zip
1.版本:matlab2014a/2019b/2024b 2.附赠案例数据可直接运行。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
ATL
3,248
社区成员
48,530
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章