CGridCtrl 在vc6下的使用

2021-05-24 08:13:42 字數 1184 閱讀 3608

最近在做乙個小型的進銷存。因為後期要顯示相關的報表資訊。。在經過一系列的搜尋 終於選擇使用cgridctrl。為什麼選擇這個呢~乙個是功能的強大。。再就是比較靈活。 最重要的我選擇這個的原因是可以合併單元格。

現在來說說如何使用cgridctrl:

我是建立的dialog的程式。

我先建立了乙個全域性變數: cgridctrl *m_pgrid;

然後建立對話方塊的訊息 show_window

在函式 onshowwindow函式中加入以下**:

crect rect;

cdc *pdc;

getclientrect(rect);

m_pgrid = new cgridctrl();

rect.left = 130;

rect.top = 80;

rect.right = 900;

rect.bottom = 400;

m_pgrid->create(rect,this,100);

m_pgrid->seteditable(false);

trycatch(cmemoryexception *e)

for(int row=0;rowgetrowcount();row++) //行

for(int col=0;colgetcolumncount();col++)//swtich結束

}else//if結束

if(row>1 && row<3)

}m_pgrid->setitem(&item);

}//for結束

m_pgrid->autosize();

m_pgrid->setrowheight(0,3*m_pgrid->getrowheight(0)/2);

pdc = m_pgrid->getdc();

csize  cellsize;

gv_item item;

item.mask = gvif_text|gvif_format;

item.nformat = dt_center|dt_vcenter|dt_singleline|dt_end_ellipsis;

crect tmprect;

下面的**是用來合併單元格的

if(m_pgrid->getsafehwnd())

通過上面的**就能建立乙個cgridctrl的圖表~~

效果圖(部分):

JSONCpp在windows下的VC6編譯和呼叫

其實很簡單,但是不知道的時候根本無從下手,後來看到別人分享的例子,才知道怎麼編譯的。2 解壓縮 3 開啟vc6,新建工程 win32 static library 4 將src裡面的源 全部複製到我們新建的工程目錄下。5 把include下面的json資料夾複製到新建的工程目錄下。6 將裡面的war...

vc6 控制項

詳見msdn 為控制項新增乙個控制項型變數然後訪問之 edit idc edit1 m edit1 void ctest1dlg onbutton1 也可以直接使用id訪問 cstring str int i getdlgitemtextw idc edit1,str afxmessagebox s...

FreeType在VC6下面的lib編譯

近來學習了一下freetype庫,確實好用。不過遇到很多編譯上的問題,發現網路上遇到同樣問題的朋友很多,剛好把自己的這點小經驗寫一下,幫助一下剛開始學習freetype庫的同學。freetype 是乙個非常好的庫,而且跨平台,並且能夠自定義元件的方式選擇性的編譯,所以就特別靈活。但是這靈活也是有代價...