首页 > 代码库 > MFC学习中遇到的小问题和解决方案

MFC学习中遇到的小问题和解决方案

1 清除combox里面的内容
((CComboBox*)GetDlgItem(IDC_COMBO_CF))->ResetContent();//消除现有所有内容
2 如何获取鼠标指针的位置
GetWindowRect 详情见657面 超市管理系统

3 如何获取combox下拉列表的索引;
int sel
getcursel;
getlbtext;

4 选中某行某列值并修改
SetItemText

5 单击选中listcontrol控件某行右键 添加一个菜单 并触发事件 (见该网页第15条记录)

http://visualcasm.blog.sohu.com/136554996.html

6 将excel 表格导入到数据库中

http://blog.csdn.net/primer_programer/article/details/2422118


7一些有用的VC6.0网站
http://www.vckbase.com/index.php/wenku/index


8 如何获取树的根节点和孩子节点


9 获取ListControl记录的条数
int nItem=m_list.GetItemCount();

 

10 字符串比较

CString::CompareNoCase

int CompareNoCase( LPCTSTR lpsz ) const;

返回值:
如果字符串是一样的(不区分大小写)则返回零值;如果CString对象小于lpsz(不区分大小写)则返回值小于0;
如果CString对象大于lpsz(不区分大小写)则返回值大于0
http://hi.baidu.com/xjknzmaykvbnuxd/item/37ee455822d9a311da163583


11 edite框动态移动 显示或隐藏
http://blog.csdn.net/einstein991225/article/details/7014925

http://blog.csdn.net/zhenhua10/article/details/5622497

 

12 设置表格背景颜色

void CTensionMeterDlg::change(NMHDR *pNmHdr, LRESULT *pResult)
{
NMLVCUSTOMDRAW* pLVCD = reinterpret_cast<NMLVCUSTOMDRAW*>( pNmHdr );

*pResult = CDRF_DODEFAULT;


if ( CDDS_PREPAINT == pLVCD->nmcd.dwDrawStage )

{
*pResult = CDRF_NOTIFYITEMDRAW;
}
else if ( CDDS_ITEMPREPAINT == pLVCD->nmcd.dwDrawStage )
{
*pResult = CDRF_NOTIFYSUBITEMDRAW;
}
else if ( (CDDS_ITEMPREPAINT | CDDS_SUBITEM) == pLVCD->nmcd.dwDrawStage )
{
COLORREF clrNewTextColor, clrNewBkColor;
int nItem = static_cast<int>( pLVCD->nmcd.dwItemSpec );

//设置为黑色
clrNewTextColor = RGB( 0, 0, 0 );
//设置背景色
if( nItem%2 ==0 )
{
clrNewBkColor = RGB( 240, 240, 240 ); //偶数行背景色为灰色
}
else
{
clrNewBkColor = RGB( 255, 255, 255 ); //奇数行背景色为白色
}

CString st;//状态
st=m_list.GetItemText(nItem,5);//获取处理项的status
if(st==strAlarmNotQueren)
{
// clrNewBkColor = RGB(240, 240, 240);
// clrNewTextColor= RGB( 255, 64, 64 );
clrNewBkColor = RGB(255, 64, 64);//未响应报警为红色
GetDlgItem(IDC_LIST_H)->UpdateWindow();
}
else if (st==strAlarmQueren)
{
clrNewBkColor = RGB( 117, 255, 255);//报警已响应为黄色
// clrNewBkColor = RGB( 255, 64, 64 );
// clrNewTextColor= RGB( 255, 64, 64 );
}
pLVCD->clrText = clrNewTextColor;
pLVCD->clrTextBk = clrNewBkColor;
*pResult = CDRF_DODEFAULT;
}
UpdateData(false);
}

 

13 将listcontrol导出到EXCEL中
http://hi.baidu.com/rtcore/item/7be175caac4abf3198b4989e

http://blog.csdn.net/luvnn/article/details/8082283

http://blog.csdn.net/wang_cong0214/article/details/8508439