最近在做乙個小型的進銷存。因為後期要顯示相關的報表資訊。。在經過一系列的搜尋 終於選擇使用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 是乙個非常好的庫,而且跨平台,並且能夠自定義元件的方式選擇性的編譯,所以就特別靈活。但是這靈活也是有代價...