加载中…
  
博文
标签:

杂谈

    GDAL是遥感数据的IO处理库,可以读写erdas img、GeoTiff等多种文件格式。本文通过建立金字塔读取大数据量的文件(测试数据1.45GB,文件格式 img)。

#include 'gdal_priv.h'
#include 'math.h'

unsigned char *uc_gray;       //灰度数组
 int iwidth;          //图像宽度
 int iheight;         //图像高度

int CImageObject::GetSmpStep(float size)
{
 //一副图内存中加载最大32MB
 if (size <= 32)
  return 1;
 else
  return (int(sqrt(size/32)));
}

 bool CImageObject::ReadGdalFile(CString strfile)

    GDALDataset  *poDataset;
    GDALAllRegister();
    poDataset = (GDALDataset *) GDALOpen(strfile , GA_ReadOnly);

  &nb

标签:

杂谈


创建非模态对话框是调用的是Create(),第一个参数是对话框模板指针,第二个是父窗口指针,默认NULL。
BOOL CDialog::Create(LPCTSTR lpsztemplatename,CWnd* pparentwnd)
{在这里面会调用
return CreateIndirect(htemplate,pparentwnd,hinst);
}
很多代码,写不清了,你还是在非模态对话框的创建函数那里,即create()这里设置断点跟踪下去查看吧,createex()函数是创建窗口函数,CDialog没有重载它,你不能直接使用的。你使用的那个create()是从CWnd重载过来的。从断点处跟踪查看,就可以看到底层代码的调用了。
(CreateEx(...)创建自己资源ID对话框)一定不可以


Create()方法创建的是非模态对话框。非模态对话框显示使用dlg.ShowWindow(SW_SHOW);dlg.UpdateWindow();
模态对话框显示使用dlg.DoModal();注意了。
CreateEx()是CWnd的函数,不能使用这个函数通过对话框资源建立对话框,所以你说的(通过用CreateEx()创建时改变他的windows style 就是是原本我在资源编辑器中的style为child 现在在Cr

  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有