资源简介
最近开发一个类似qq的项目,需要用到CRichEditCtrl,网上搜索,在CSDN搜索到该c友的原创,学习的过程中发现一个小错误,修改之后,共享给大家,顺道赚点积分学习用~
![](http://www.nz998.com/pic/64239.jpg)
代码片段和文件信息
// AnimationDlg.cpp : implementation file
//
#include “stdafx.h“
#include “ChatClient.h“
#include “AnimationDlg.h“
#include “ChatDlg.h“
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
const unsigned THUMWIDTH=25;
const unsigned THUMHEIGHT=25;
/////////////////////////////////////////////////////////////////////////////
// CAnimationDlg dialog
CAnimationDlg::CAnimationDlg(CWnd* pParent /*=NULL*/)
: CDialog(CAnimationDlg::IDD pParent)
{
Create(IDDpParent);
//{{AFX_DATA_INIT(CAnimationDlg)
//}}AFX_DATA_INIT
}
void CAnimationDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAnimationDlg)
DDX_Control(pDX IDC_ANILIST m_AniList);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CAnimationDlg CDialog)
//{{AFX_MSG_MAP(CAnimationDlg)
ON_WM_LBUTTONDOWN()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CAnimationDlg message handlers
BOOL CAnimationDlg::OnInitDialog()
{
CDialog::OnInitDialog();
InitAniList();
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
HBITMAP CAnimationDlg::LoadPicture(CString mFile)
{
//CString 转 WCHAR
WCHAR *pWPath;
pWPath=(WCHAR*)mFile.AllocSysString();
//从指定路径加载图片加载的是纯图片,不是缩略图
IPicture* pPic;
::OleLoadPicturePath(pWPathNULLNULLNULLIID_IPicture(LPVOID*)&pPic);
if (pPic==NULL)return NULL;
HBITMAP hPic=NULL;
pPic->get_Handle((UINT*)&hPic);
long nWidth=THUMWIDTH; //目标图片的宽
long nHeight=THUMHEIGHT;//目标图片的高
//创建一个新图片并复制源图片指定格式,创建后删除源图片
//LR_MONOCHROME创建一个黑白图片;
HBITMAP hPicRet=(HBITMAP)::CopyImage
(hPicIMAGE_BITMAPnWidthnHeightLR_COPYDELETEORG|LR_LOADTRANSPARENT);
return hPicRet;
}
void CAnimationDlg::InitAniList()
{
m_ImgLst.Create(THUMWIDTHTHUMHEIGHTILC_COLOR32105);
m_AniList.SetImageList(&m_ImgLstLVSIL_NORMAL);
m_AniList.SetIconSpacing(3535);
CString strRoot=“gif\\*“;
CString strFilePath;
CFileFind cff;
if(cff.FindFile(strRoot))
{
BOOL flag=TRUE;
while(flag)
{
flag=cff.FindNextFile();
if (!cff.IsDirectory()&&!cff.IsDots())
{
strFilePath=cff.GetFilePath();
CString strExtender;
int pos=strFilePath.ReverseFind(‘.‘);
strExtender=strFilePath.Mid(pos+1);
if(strExtender.CompareNoCase(“gif“)==0)
{
HBITMAP hbmp=LoadPicture(strFilePath);
if (hbmp!=NULL)
{
CBitmap bmp;bmp.Attach(hbmp);
m_ImgLst.Add(&bmpRGB(000));
CString strName;
pos=strFilePath.ReverseFind(‘\\‘);
strName=“gif/“+strFilePath.Mid(pos+1);
m_strPath.AddTail(strName);
}
}
}
}
UINT nImgCount=m_ImgLst.GetImageCount();
for (UINT i=0;i {
m_AniList.InsertItem(i““i);
}
}
}
void CAnimationDlg::OnOK()
{
// TODO: A
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 0 2009-05-07 17:54 聊天程序\VA_C__Documents and Settings_Administrator_Local Settings_Application Data_VisualAssist_vc6_history_
文件 1833 2007-07-01 08:52 聊天程序\ImageOle.tlh
文件 295936 2016-03-31 15:22 聊天程序\我的聊天室.ncb
文件 1649 2016-03-31 13:27 聊天程序\ChatServer\ChatServer.clw
文件 22104 2016-03-31 10:47 聊天程序\ChatServer\ChatServer.aps
文件 3651 2009-05-05 19:05 聊天程序\ChatServer\ReadMe.txt
文件 1368 2009-05-05 19:05 聊天程序\ChatServer\ChatServer.h
文件 1350 2009-05-09 13:15 聊天程序\ChatServer\Msg.h
文件 5544 2009-05-06 17:47 聊天程序\ChatServer\ChatServer.rc
文件 2136 2009-05-05 23:44 聊天程序\ChatServer\ChatServer.cpp
文件 212 2009-05-05 19:05 聊天程序\ChatServer\StdAfx.cpp
文件 1465 2009-05-09 13:14 聊天程序\ChatServer\Msg.cpp
文件 917 2009-05-05 23:42 聊天程序\ChatServer\Resource.h
文件 1119 2009-05-08 21:59 聊天程序\ChatServer\StdAfx.h
文件 1657 2009-05-06 20:58 聊天程序\ChatServer\ChatServerDlg.h
文件 1555 2009-05-09 13:06 聊天程序\ChatServer\ServerSocket.h
文件 1298 2009-05-08 21:13 聊天程序\ChatServer\UserSocket.h
文件 2033 2009-05-09 13:32 聊天程序\ChatServer\UserSocket.cpp
文件 3544 2009-05-09 16:53 聊天程序\ChatServer\ServerSocket.cpp
文件 5696 2009-05-09 13:06 聊天程序\ChatServer\ChatServerDlg.cpp
文件 6349 2016-03-31 10:45 聊天程序\ChatServer\ChatServer.plg
文件 402 2009-05-05 19:05 聊天程序\ChatServer\res\ChatServer.rc2
文件 1078 2009-05-05 19:05 聊天程序\ChatServer\res\ChatServer.ico
文件 766 2009-05-05 21:28 聊天程序\ChatServer\res\icon1.ico
文件 4737 2016-03-31 10:45 聊天程序\ChatServer\ChatServer.dsp
文件 4264 2016-03-31 14:13 聊天程序\ChatClient\ChatClient.clw
文件 3651 2009-05-05 19:05 聊天程序\ChatClient\ReadMe.txt
文件 1368 2009-05-05 19:05 聊天程序\ChatClient\ChatClient.h
文件 1458 2009-05-09 19:17 聊天程序\ChatClient\Msg.h
文件 2227 2009-05-09 19:31 聊天程序\ChatClient\Msg.cpp
............此处省略149个文件信息
- 上一篇:华为面试真题-嵌入式软件.pdf
- 下一篇:XE10.txt
评论
共有 条评论