谁帮我用vs2008或dev-c做一个窗口程序,添加了图片资源的拜托各位大神

谁帮我用vs2008或dev-c做一个窗口程序,添加了图片资源的拜托各位大神,第1张

CClientDC dc(this) CDC memDC HBITMAP hBitmap CString strBmpPath CFileDialog dlg(TRUE) if(dlg.DoModal() == IDCANCEL) return strBmpPath = dlg.GetPathName() memDC.CreateCompatibleDC(NULL) //创建兼容DC hBitmap = (HBITMAP)LoadImage(NULL ,strBmpPath ,IMAGE_BITMAP ,0 ,0 ,LR_LOADFROMFILE |LR_CREATEDIBSECTION) BITMAP hBmp GetObject(hBitmap ,sizeof(hBmp) ,&hBmp) SelectObject(memDC ,hBitmap) BitBlt(dc ,0 ,0 ,hBmp.bmWidth ,hBmp.bmHeight ,memDC ,0 ,0 ,SRCPAINT)

求采纳

一般都是头文件和源文件这两个文件夹里面有自己写的代码,生成的文件和资源文件这两个文件夹是放项目编译之后生成的文件和项目运行时需要的一些jar包等资源的。这两个文件夹都是系统自动生成的,不用去管它。谢谢楼主!

新建一个工程-》在窗口界面中,工程-》添加到工程-》添加文件 比方说你建立了5个文件 编译后生成5个object,那连接时总不能两两连接吧,这会浪费资源 做了很多无用功(电脑毕竟不是智能的 不能判断哪个该和哪个连接)

如果数据源中只包含图片的链接, 要实现该功能,可通过非绑定列的方式来实现。具体实现方法如下: 1. 创建了一个非绑定列并设置其相应的属性,属性设置如下: FieldName设为 Image (该字段名必须是唯一的) UnboundType设为 UnboundColumnType.Object ColumnEdit设为RepositoryItemPictureEdit类的实例(该 *** 作PictureEdit 为该列的内置编辑器) 2. 处理View的CustomUnboundColumnData事件,用于为非绑定列填充数据。在该事件中需加载图片,将其存放在一个hashtable中,然后再将其提供给对应的单元格。 关键代码: //获取文件路径 string GetFileName(string color) { if(color == null || color == string.Empty) return string.Emptyreturn color + ".jpg"} //处理CustomUnboundColumnData事件,为非绑定列填充数据 private void gridView1_CustomUnboundColumnData(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDataEventArgs e) { if(e.Column.FieldName == "Image" &&e.IsGetData) { GridView view = sender as GridViewstring colorName = (string)((DataRowView)e.Row)["Color"]string fileName = GetFileName(colorName).ToLower()if(!Images.ContainsKey(fileName)) { Image img = nulltry { string filePath = DevExpress.Utils.FilesHelper.FindingFileName(Application.StartupPath, ImageDir + fileName, false)img = Image.FromFile(filePath)} catch { } Images.Add(fileName, img)} e.Value = Images[fileName]} } 点击下载示例 本站文章除注明转载外,均为本站原创或翻译


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11723497.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存