<!-- [if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:PunctuationKerning/>
<w:DrawingGridVerticalSpacing>7.8 磅</w:DrawingGridVerticalSpacing>
<w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery>
<w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:SpaceForUL/>
<w:BalanceSingleByteDoubleByteWidth/>
<w:DoNotLeaveBackslashAlone/>
<w:ULTrailSpace/>
<w:DoNotExpandShiftReturn/>
<w:AdjustLineHeightInTable/>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:UseFELayout/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--><!-- [if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!-- [if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:普通表格;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]-->
GetDlgItem
有两种形式,
1.GetDlgItem(int nID)
;
2. GetDlgItem(int nID, HWND* phWnd)
。
winocc.cpp
文件里,
GetDlgItem
的原型为:
CWnd* CWnd::GetDlgItem(int nID) const
{
ASSERT(::IsWindow(m_hWnd));
if (m_pCtrlCont == NULL)
return CWnd::FromHandle(::GetDlgItem(m_hWnd, nID));//
这里的
m_hWnd
和
nID
位置是不是反了的?
else
return m_pCtrlCont->GetDlgItem(nID);
}
GetDlgItem(int nID, HWND* phWnd)
的原型为:
void CWnd::GetDlgItem(int nID, HWND* phWnd) const
{
ASSERT(::IsWindow(m_hWnd));
ASSERT(phWnd != NULL);
if (m_pCtrlCont == NULL)
*phWnd = ::GetDlgItem(m_hWnd, nID);
else
m_pCtrlCont->GetDlgItem(nID, phWnd);
}
这里有一个疑问,
GetDlgItem(int
nID)
里调用
GetDlgItem(m_hWnd,
nID)
,这里的
m_hWnd
和
nID
位置是不是反了的?
::GetDlgItem(m_hWnd, nID);
前面有
::
全局域作用符,表示调用的是
API
GetDlgItem(int nID, HWND* phWnd)
是
CWnd
类封装的类函数
CListCtrl::GetItemPosition
BOOL GetItemPosition(int nItem,LPPOINT lpPoint)
const
返回值:如果成功,则返回非零值,否则为
0
。
参数:
nItem
要获取位置的项的索引值。
lpPoint
在视图坐标中接受项左上角位置
POINT
结构的地址,按视图坐标。
说明:获取列表视图项的位置。
//////////////////////////////////////////////////////////////
CListCtrl::GetItemRect
BOOL GetItemRect(int nItem,LPRECT lpRect,UNIT
nCode) const
返回值:如果成功,则返回非零值,否则为
0
。
参数:
nItem
要获取位置的项的索引值。
lpRect
接受绑定矩形的
RECT
结构的地址。
nCode
要获取绑定矩形的列表视图项的部分。它可为下列值之一:
· LVIR_BOUNDS
返回整个项的绑定矩形,包括图标和标签。
· LVIR_ICON
返回图标或小图标的绑定矩形。
· LVIR_LABEL
返回项文本的绑定矩形。
说明:
在当前视图中获取某项的全部或部分的绑定矩形。
POSITION pos = m_clistctrl .GetFirstSelectedItemPosition();
if(pos!=NULL)
{
int Item = m_clistctrl .GetNextSelectedItem(pos);
CString listval= m_clistctrl .GetItemText(Item,1);
}
注意GetItemText
()的用法,获取第几列,在后面输入数字是几
POSITION pos = pList->GetFirstSelectedItemPosition();
if (pos == NULL)
TRACE0("No items were selected!/n");
else
{
while (pos)
{
int nItem = pList->GetNextSelectedItem(pos);
TRACE1("Item %d was selected!/n", nItem);
// you could do your own processing on nItem here
}
}
m_list.GetSafeHwnd()
有效???
POSITION pos = pList-> GetFirstSelectedItemPosition();
if (pos == NULL)
TRACE0( "No items were selected!/n ");
else
{
while (pos)
{
int nItem = pList-> GetNextSelectedItem(pos);
TRACE1( "Item %d was selected!/n ", nItem);
// you could do your own processing on nItem here
}
}
用GetNextItem(-1,LVNI_SELECTED)
获得当前选择的行
int iItem = -1;
CString cCurStr;
iItem = m_ctlList.GetSelectionMark();
cCurStr = m_ctlList.GetItemText(iItem,0);
……
调用
GetItemText
得到所有列的数据,然后作为参数传递给函数
//
获取选中的行号
.
int i=m_list.GetNextItem(-1,LVNI_SELECTED);
if(-1==i)
{
return;
}
else
{
//
根据列表控件被选中的行号来获取并操作该行的信息。
}
响应列表控件控件的单击函数
LVHITTESTINFO info;
info.pt=point; //point
鼠标所在点的坐标
info.flags=LVHT_ONITEMLABEL;
//SubItemHitTest(&info)
用来取得鼠标点击的所在行列
if(listctrl.SubItemHitTest(&info)>=0){
row=info.iItem;//
行
col=info.iSubItem;//
列
}
分享到:
相关推荐
标题提及的是"Cisco 2702i 瘦AP",这是思科公司生产的一款接入点(Access Point, AP)型号,主要用于无线网络部署。"IOS"在这里指的是Cisco Internetwork Operating System,是思科设备的核心操作系统,支持路由、...
**WCS2702电流检测传感器资源** WCS2702电流检测传感器是一款用于精确测量电流的高性能传感器,广泛应用于电力系统、自动化设备、电池管理系统等领域。它能够提供实时、准确的电流数据,帮助用户监控和管理电路中的...
### PH2702直流信号隔离器:详细技术解析与应用指南 #### 一、产品概述 PH2702直流信号隔离器是PH系列中的一款高性能设备,专门设计用于工业自动化领域,实现对直流信号的精准隔离与转换。通过采用先进的信号处理...
筋膜枪的核心技术在于其电子控制和动力系统,而SN8F2702S微控制器在其中扮演了关键角色。 SN8F2702S是 Dallas Semiconductor(现Maxim Integrated)生产的一款8位微控制器,具有强大的处理能力和丰富的外设接口。在...
标题 "2702瘦AP使用的IOS" 指的是为思科2700系列无线接入点(Access Point, AP)使用的特定版本的操作系统镜像文件,通常称为IOS(Internetwork Operating System)。思科的AP是网络基础设施的重要组成部分,它们...
AIR-SAP2702I-C-K9 胖AP最新版IOS,思科官方下载亲测好用 26,27系列可以刷
BS EN ISO 2702_2022.pdf
ISO 2702:2022紧固件.热处理自攻螺钉.机械和物理性能.pdf
Cisco Aironet ios image for AP 1700/2700/3600/3700 c3702i c2702i 胖固件 Cisco Aironet ios image for c3500 Access point 1700 2600 2700 3600 3700 系列 终极版本 胖固件 ap3g2-k9w7-tar.153-3.JPO.tar ...
PCM2702E的SCH原理图,自己打过的板子,声音很好听,后来又做了个单独的耳放,用TPA6120,效果还是很不错的,PCM2702在PCM270X系列里边算是效果最好的,当然你另接解码器肯定会更好,喜欢的可以下载参考一下,赚个...
【标题】"2702-mvp232" 指的是一个特定的编程或固件更新项目,可能是针对某种设备或系统,比如微控制器或者嵌入式平台。MVP232可能是该设备的型号或者是开发板的代号。在IT行业中,MVP常常代表"Minimum Viable ...
ULV2702 友顺UTC 电子元器件芯片 ULV2702 是一款微功率运算放大器和比较器集成电路,由 Unisonic Technologies Co., Ltd 生产。该芯片具有微功率信号 conditioning 和低供电电流的特点,适合 battery-powered 可...
以下信息来自思科官方网站,所有IOS镜像包软件均来自思科官方。 本人可以下载任何Cisco官方IOS,包括交换机、路由器、无线AP等。 个人资源清单中未显示上传的,请大家留言告诉我,我会上传。 ...
【PCM2702与BH1417的USB音频发射系统】设计旨在结合USB音频采集和无线音频传输的优势,为用户提供高质量、便捷的音频体验。该系统利用TI公司的PCM2702作为USB音频信号采集的核心,它具有2个数/模转换输出通道和集成...
标题“EasyICE2702.zip”提示我们这是一个软件压缩包,其中可能包含一个名为“EasyICE2702”的程序或工具。描述指出这是一款用于HLS(HTTP Live Streaming)和TS(Transport Stream)文件格式分析的工具。TS是一种...
在MATLAB中进行软件开发时,常常涉及到对特定硬件设备的控制和编程,例如SUSBM产品中的COPEU2701和U2702标签。这些设备通常用于数据采集、信号处理或控制系统,而MATLAB作为一种强大的数值计算和可视化工具,能够...
《理光M 2700、M 2701、IM 2702维修手册》是针对理光公司生产的M 2700、M 2701和IM 2702系列多功能打印机的专业维护指南。这份手册主要面向技术人员和维修人员,旨在提供详尽的故障诊断、维修步骤以及零部件更换方法...
在MATLAB中进行敏捷开发,特别是针对SUSBM产品的COPEU2701和U2702标签编程,涉及到的是高效的数据采集和处理技术。MATLAB作为一个强大的数学计算环境,不仅支持传统的串行计算,还特别强调了并行计算的能力,这在...