
MFC
faithenXX
对互联网感兴趣
展开
-
保存HBitmap,CBitmap文件
如果是CBitmap,可转换HBITMAP hBitmap = (HBITMAP)bitmap.GetSafeHandle();BOOL SaveBitMapToFile(HBITMAP hBitmap, CString lpFileName) { HDC hDC; //设备描述表 int iBits; //当转载 2015-01-27 11:30:11 · 780 阅读 · 0 评论 -
gdal 图像金字塔
TIIF格式的影像并不能创建金字塔,创建之后数据都是0(至少我尝试的是这样)。以下是创建代码: const char *pszResampling = "nearest"; //采样方式 GDALProgressFunc pfnProgress = GDALDummyProgress;//进度条 int OverviewList[3]={4,8,原创 2015-12-09 17:10:44 · 2173 阅读 · 0 评论 -
GDAL保存图像文件
//从文件名获取文件格式char* CtemplatematchingDoc::findImageTypeGDAL(char *pDstImgFileName) { char *dstExtension = strlwr(strrchr(pDstImgFileName,'.') + 1); char *Gtype = NULL; if原创 2015-01-31 15:52:48 · 5772 阅读 · 0 评论 -
多文档中给对话框注册类
1,修改RC文件IDD_EDITDLG DIALOGEX 0, 0, 219, 378STYLE DS_SETFONT | DS_FIXEDSYS | WS_SYSMENUCLASS "EditDlg" //此处为添加FONT 8, "MS Shell Dlg", 400, 0, 0x12,注册类在MainFrm构造函数中添加://注册窗口类 WNDCLASS wc原创 2015-01-23 11:32:49 · 589 阅读 · 0 评论 -
给按钮添加位图
CBitmap Bitmap1,Bitmap2;Bitmap1.LoadBitmap(IDB_FOLDADD);Bitmap2.LoadBitmap(IDB_DELETE);((CButton *)GetDlgItem(IDC_FOLDADDBTN))->SetBitmap((HBITMAP) Bitmap1.GetSafeHandle());((CButton *)GetDlgI原创 2015-01-16 20:50:18 · 532 阅读 · 0 评论 -
改变对话框背景色,对话框内文本的颜色与背景色
利用ClassWizard重载OnCtlColor(),即WM_CTLCOLOR消息//改变对话框背景色,文本颜色及背景色HBRUSH SelSamplesDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor){HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor);/原创 2015-01-16 10:53:35 · 768 阅读 · 0 评论 -
vc++ 删除二维数组指针
二维数组经常需要使用指针的指针,即二重指针进行申请空间的操作。 double **speedX; speedX = new double *[6]; for (i=0;i {转载 2015-02-03 10:34:29 · 1483 阅读 · 0 评论 -
MFC单文档修改标题和标题图标
一.修改标题在doc类中OnNewDocument函数修改,添加修改的标题,如下:BOOL CKTLXSubjectShowDoc::OnNewDocument(){ if (!CDocument::OnNewDocument()) return FALSE; SetTitle(_T("测试标题")); return TRUE转载 2015-01-09 09:59:35 · 9295 阅读 · 2 评论 -
MFC查找一个文件夹下文件的数目
CFileFind find; bool ret = find.FindFile(FileName+_T("*.*"));//"*"为通配符 int i = 0; while(ret) { ret = find.FindNextFileW();//找到最后一个文件时返回零 if(find.IsDots()||find.IsDirectory())转载 2015-01-31 15:23:29 · 738 阅读 · 1 评论 -
编辑框初始化全选文本
在OnInitDialog()中加入((CEdit*)GetDlgItem(IDC_******))->SetFocus();((CEdit*)GetDlgItem(IDC_******))->SetSel(0,-1);修改函数返回为:return FALSE;原创 2015-01-27 16:44:49 · 741 阅读 · 0 评论 -
GridCtrl在对话框中的使用方法
1、新建基于Dialog的MFC工程GridCtrlTest2、将GridCtrl.cpp、GridCtrl.h等文件加到工程中,并编译我添加GridCtrl_src下文件后,VS2010编译报错:gridctrltest\memdc.h(26): error C2011: “CMemDC”:“class”类型重定义 我认为微软已经实现了他们自己的CMemDC 类库转载 2015-01-09 09:43:37 · 1495 阅读 · 0 评论 -
在CFormView中如何让对话框内的控件大小跟随单文档的大小变化
窗口大小改变时也让对话框和Grid填满内部区域void CXXXView::OnSize(UINT nType, int cx, int cy){CFormView::OnSize(nType, cx, cy);// TODO: 在此处添加消息处理程序代码CWnd * pWnd = GetDlgItem(IDD_ACUASSESSMENT_FORM);if(pWnd原创 2015-01-09 10:40:10 · 872 阅读 · 0 评论 -
在CFormView中如何使单文档窗口缩小时也不产生滚动条
当窗口小于CScrollView才会产生滚动条,所以修改CScrollView为当前客户区大小就能阻止滚动条的产生,一般来说CScrollView的大小为内部对话框区域的大小。在void CXXXView::OnInitialUpdate()中添加void CXXXView::OnInitialUpdate(){ CRect rect; GetCli原创 2015-01-09 10:12:09 · 705 阅读 · 0 评论 -
多文档中获得停靠窗口以及子对话框以及其内控件指针
//获得主窗口句柄 CWnd* wnd = AfxGetMainWnd(); HWND hwnd = wnd->GetSafeHwnd(); //在主窗口内搜索获得停靠窗口句柄 CWnd* DockWnd = CWnd::FindWindowEx(hwnd,NULL,NULL,_T("模板编辑")); HWND dockhwnd = DockWnd->GetSafeHwnd(原创 2015-01-27 11:28:14 · 734 阅读 · 0 评论 -
MFC 读取图像双缓冲
借鉴自http://blog.youkuaiyun.com/hong__fang/article/details/44200811 双缓冲的实质就是在显示下一幅图像时,阻止程序自动调用OnEraseBkgnd来绘制背景(先把原图像区域显示为背景(默认白色),再显示下一幅图,因此会出现闪屏的现象)。所采取的方法就是对OnEraseBkgnd进行重载,并且在内存绘好图之原创 2015-11-03 16:02:25 · 892 阅读 · 0 评论