上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 14 下一页
摘要: GetDIBits 遍历位图 获取像素的颜色值(RGB)CBitmap m_bmp;//根据位图资源导入之后的ID来获得位图m_bmp.LoadBitmap(IDB_BITMAP_ORIGIN); 1 BITMAP bm; 2 m_bmp.GetBitmap(&bm); 3 4 int nbyte = bm.bmBitsPixel / 8; 5 6 BITMAPINFO bi; 7 bi.bmiHeader.biSize = sizeof(bi.bmiHeader); 8 bi.bmiHeader.biWidth = bm.bmWid... 阅读全文
posted @ 2013-10-29 10:47 陳さん様 阅读(673) 评论(0) 推荐(0)
摘要: 1 在CSDN上常常看到有人问怎么设置风格的,他们ListCtrl的样子是一个列表,有横条和竖条分界线,然后选中一行,要整一行都选中,而不是只有某一列被选中,等等,这里给一个比较全面的设置方法。 2 3 //获得原有风格 4 DWORD dwStyle = ::GetWindowLong(m_listctrl.m_hWnd, GWL_STYLE); 5 dwStyle &= ~(LVS_TYPEMASK); 6 dwStyle &= ~(LVS_EDITLABELS); 7 8 //设置新风格 9 SetWindowLong(m_listctr... 阅读全文
posted @ 2013-10-29 10:45 陳さん様 阅读(184) 评论(0) 推荐(0)
摘要: 1 void CMyDlg::OnCustomdrawMyList ( NMHDR* pNMHDR, LRESULT* pResult ) 2 { 3 NMLVCUSTOMDRAW* pLVCD = reinterpret_cast( pNMHDR ); // Take the default processing unless we set this to something else below. 4 *pResult = CDRF_DODEFAULT; // First thing - check the draw stage. If it's the ... 阅读全文
posted @ 2013-10-29 10:45 陳さん様 阅读(199) 评论(0) 推荐(0)
摘要: 1 从CListCtrl派生一个类吧。网上有这类代码。就是添加NM_CUSTOMDRAW的响应函数,在里面可以实现单双行不同颜色,选中行不同颜色: 2 3 void CListCtrlEx::OnCustomDraw(NMHDR* pNMHDR, LRESULT* pResult) 4 { 5 // TODO: Add your control notification handler code here 6 NMLVCUSTOMDRAW* lplvcd=(NMLVCUSTOMDRAW*)(pNMHDR); 7 int nRow=(int)lplvcd->nmcd.dwItemSpec. 阅读全文
posted @ 2013-10-29 10:27 陳さん様 阅读(182) 评论(0) 推荐(0)
摘要: 1 在CSDN上常常看到有人问怎么设置风格的,他们ListCtrl的样子是一个列表,有横条和竖条分界线,然后选中一行,要整一行都选中,而不是只有某一列被选中,等等,这里给一个比较全面的设置方法。 2 3 //获得原有风格 4 DWORD dwStyle = ::GetWindowLong(m_listctrl.m_hWnd, GWL_STYLE); 5 dwStyle &= ~(LVS_TYPEMASK); 6 dwStyle &= ~(LVS_EDITLABELS); 7 8 //设置新风格 9 SetWindowLong(m_listctr... 阅读全文
posted @ 2013-10-29 10:26 陳さん様 阅读(352) 评论(0) 推荐(0)
摘要: 1 添加listctrl控件的NM_CLICK消息相应函数 2 void CTest6Dlg::OnClickList1(NMHDR* pNMHDR, LRESULT* pResult) 3 { 4 DWORD dwPos = GetMessagePos(); 5 CPoint point( LOWORD(dwPos), HIWORD(dwPos) ); 6 7 m_list.ScreenToClient(&point); 8 9 LVHITTESTINFO lvi... 阅读全文
posted @ 2013-10-29 10:21 陳さん様 阅读(281) 评论(0) 推荐(0)
摘要: 1 CListCtrl控件,Report风格列表中添加图片 2 3 一、设置CListCtrl控件扩展风格(网络线、整行选中、图片) 4 DWORD dwStyle; 5 6 dwStyle = m_list1.GetExtendedStyle(); 7 dwStyle = dwStyle|LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES|LVS_EX_SUBITEMIMAGES ; 8 m_list1.SetExtendedStyle(dwStyle); 9 10 二、添加图像列表11 1、在类中添加成员变量 CImageList m_imLis... 阅读全文
posted @ 2013-10-29 10:09 陳さん様 阅读(802) 评论(0) 推荐(0)
摘要: 在Visual C++ 6中调用HTML Help没有现成的函数,需要调用HtmlHelp()这个API函数。而在调用这个函数之前,还需要在你的工程中加上HtmlHelp的库和头文件: 1. 指定HtmlHelp.h的路径。选择菜单“Project -> Settings...”,打开“Project Settings”对话框。选中“C/C++”选项卡,选择“Category”列表框的内容为“Preprocesor”,在“Additional include directories”项中填入包含“HtmlHelp.h”这一文件的路径。这个文件你可以在你的硬盘上找,如果你安装了“HTML 阅读全文
posted @ 2013-10-25 09:32 陳さん様 阅读(470) 评论(0) 推荐(0)
摘要: 如何设置程序与文件关联并且双击关联文件时获取文件的路径呢?一般来说可以通过写注册表的方式实现,在函数入口处实现功能。例如在VC/MFC中,可以在应用程序的C**App.cpp文件中InitInstance()函数中实现该功能。#include using namespace std;//关联文件的后缀名,如"txt"、"doc"等stringm_csExtension;stringm_csShellOpenCommand;stringm_csDocumentShellOpenCommand;//注册表中文件夹类名stringm_csDocumentCla 阅读全文
posted @ 2013-10-22 15:37 陳さん様 阅读(695) 评论(0) 推荐(0)
摘要: 1--首先创建想切换的两个视图类(view类)比如:class CTestView1 : public CFormView{//....}class CTestView2 : public CView{//....}2--然后在xx.cpp文件中(XX代表工程名)即CxxApp类的cpp文件中包含切换的两个类的头文件,如:#include "TestView1.h"#include "TestView2.h"3--在 CxxApp的头文件里申请两个CMultiDocTemplate 指针如:CMultiDocTemplate * m_pTemplateT 阅读全文
posted @ 2013-10-22 15:30 陳さん様 阅读(343) 评论(0) 推荐(0)
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 14 下一页