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
posted on 2014-06-09 11:10?歡子@小姜 閱讀(...) 評論(...) 編輯 收藏轉載于:https://www.cnblogs.com/huanziaixiaojiang/p/3777467.html
總結
以上是生活随笔為你收集整理的MFC学习中遇到的小问题和解决方案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html5视频播放
- 下一篇: EF实体框架数据操作基类(转)