MFCGrid新加功能

2021-06-04 11:13:50 字數 1647 閱讀 1699

這個控制項無比強大.簡直就可以和我以前用的tadvstringgrid相比了.當然c++builder下的東西比vc下的東西,僅從小例子小工程來說,還是方便多了...廢話不多說了,直入正題吧.

mfcgrid支援隱藏行和列的功能,但是它是將該行和列寬度設定為0的,當隱藏後再次去拖動隱藏的列的頭的時候,可以將隱藏的列再顯示出來.這顯然不符合隱藏的概念,既然隱藏了,就不允許手動操作再顯示出來吧?比如,我有3列分別顯示使用者內部編號,使用者編號,使用者姓名,事實是我是不能顯示使用者的內部編號這一列的,因為在業務上來說,使用者根本不關心使用者的內部編號,但是系統又需要這個使用者內部編號來保持使用者的唯一性.那怎麼辦,只能隱藏它了,於是就只顯示兩列,但是第一列使用者內部編號的值都是存在的,只是使用者看不見,也無法讓它顯示出來而已.為實現該想法,我修改了一下mfcgrid的**,如下:

// get cell from point.

// point - client coordinates

// ballowfixedcellcheck - if true then fixed cells are checked

ccellid cgridctrl::getcellfrompt(cpoint point, bool ballowfixedcellcheck /*=true*/)

cellid.col = (mouse_over_col_divide==m_mousemode) && (col-ncol>1) &&(point.x-(xpos-width)<=m_nresizecapturerange) ? ncol:col; 

}else    // in non-fixed col

if (col >= getcolumncount())

cellid.col = -1;

else 

cellid.col = (mouse_over_col_divide==m_mousemode) && (col-ncol>1) &&(point.x-(xpos-width)<=m_nresizecapturerange) ? ncol:col; 

}// calculate row index

int fixedrowheight = getfixedrowheight();

if (point.y < 0 || (!ballowfixedcellcheck && point.y < fixedrowheight)) // not in window

cellid.row = -1;

else if (point.y < fixedrowheight) // in fixed col

cellid.row = (mouse_over_row_divide==m_mousemode) && (row-nrow>1) &&(point.y-(ypos-height)<=m_nresizecapturerange) ? nrow:row;  

}else

if (row >= getrowcount())

cellid.row = -1;

else 

cellid.row = (mouse_over_row_divide==m_mousemode) && (row-nrow>1) &&(point.y-(ypos-height)<=m_nresizecapturerange) ? nrow:row;  

}return cellid;

}

Ubuntu進行掛載新加硬碟

安 盤後df h竟然看不到硬碟。阿西吧不會壞了吧 檢視硬碟狀況 sudo fdisk l找到自己的硬碟,比如我的是這個 記住我的硬碟在 dev sda給硬碟分割槽sudo fdisk dev sda按n開始分割槽 按n可以選擇p 主分割槽 或e 擴充套件分割槽 輸入p回車由於主分割槽只能分四個,12...

C 6 0新加特性

1 自動屬性的增強 1.1 自動屬性初始化 initializers for auto properties c 4.0下的果斷實現不了的。c 6.0中自動屬性的初始化方式 只要接觸過c 的肯定都會喜歡這種方式。真是簡潔方便呀。1.2 唯讀屬性初始化getter only auto properti...

CentOS下php加擴充套件功能

首先使mcrypt軟體能夠執行,然後安裝php擴充套件模組,並在php.ini配置。這裡注意的是mcrypt軟體依賴libmcrypt和mhash兩個庫,所以安裝配置順序從右至左 libmcrypt libmcrypt 2.5.8.tar.gz mcrypt mcrypt 2.6.8.tar.gz ...