自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(6)
  • 资源 (5)
  • 收藏
  • 关注

原创 实现程序重启的功能

if(m_bSetRestart)     {         //onRestartApp();         wchar_t pBuf[MAX_PATH];                  //获取应用程序完全路径,比 GetCurrentDirectory 好用多了         GetModuleFileName(NULL,pBuf,MAX_PATH);

2012-03-05 09:43:28 308 1

转载 A2W和W2A

以前看《Window核心编程》,感觉多字节和宽字节之间还比较麻烦的,至少MultiByteToWideChar函数和WideCharToMultiByte函数有足够多的参数的意义让我们去理解。近日接触了ATL的一个很好的字符串的转换宏:A2W和W2A。  用法很简单,A2W的用

2011-10-11 09:28:44 414

原创 ImageFromIDResource

BOOL CEPhotoApp::ImageFromIDResource(UINT nID, LPCTSTR sTR,Image * &pImg) {  //HINSTANCE hInst = AfxGetResourceHandle();  HRSRC hRsrc = :

2011-09-26 16:05:15 570

原创 GDI+ 加载图片ImageFromFile

BOOL CEPhotoApp::ImageFromFile(LPCTSTR pszFileName,Image * &pImg) {  wchar_t* pwcsFileName = AnsiToUnicode(pszFileName);  if (pwcsFileNam

2011-09-26 16:03:23 716

原创 防止运行多个应用程序

HANDLE hEPhotoMutex = CreateMutex(NULL, FALSE, "EPhotoMutex");  if (hEPhotoMutex == NULL || GetLastError() == ERROR_ALREADY_EXISTS)  {

2011-09-26 15:50:48 286

转载 MFC中Static控件透明,重影,长度问题

做MFC编程,Static控件是会经常用到的了,而使Static控件背景透明,以及改变文本的内容、字体、颜色等属性,都是会比较容易碰到的情况。 王道做法当然是继承CStatic然后重载OnPaint(),完全自己来画,这样能够获得最大的灵活性,但就是比较麻烦,像我这种比较懒的,

2011-09-26 09:58:34 1504

CListCtrl功能的全部应用

CListCtrl功能的全部应用 void CListDemoDlg::OnLvnBegindragListFolder(NMHDR *pNMHDR, LRESULT *pResult) { if(m_listFolder.GetListType()!=TYPE_PICNOTIP && m_listFolder.GetListType() != TYPE_PICTIP) return; static int i = 0; TRACE("Draging %d\r\n", i++); LVITEM itemInfo; LPNMLISTVIEW pNMLV = reinterpret_cast<LPNMLISTVIEW>(pNMHDR); itemInfo.mask = LVIF_IMAGE; itemInfo.iItem = pNMLV->iItem; itemInfo.iSubItem = 0; m_listFolder.GetItem(&itemInfo); DWORD dwState; dwState = m_listFolder.m_arrayItemState.GetAt(pNMLV->iItem); dwState &= ~PICITEMSTATE_MOUSEOVER; dwState |= PICITEMSTATE_DRAG; m_listFolder.m_arrayItemState.SetAt(pNMLV->iItem, dwState); m_listFolder.Invalidate(); m_lvDragItem = *pNMLV; m_lvDragItem.iSubItem = itemInfo.iImage; m_listFolder.ClientToScreen(&m_lvDragItem.ptAction); SetTimer(TIMER_DRAG, 0, 0); *pResult = 0; }

2011-10-12

C++对任意文件加密与解密

以自己的算法可以对任意文件进行加密与解密,简单,好用。

2011-06-20

如何在DLL中导出与封装C++类

一步步让你学在MFC中如何封装DLL,实现DLL的导出

2010-03-13

VC6.0开发助手,节约大量的时间

VC6.0开发助手,为伟大的程序员节约大量的时间

2010-03-11

VC++ 包含其中的.h和.cpp文件可以强制杀死指定进程

强制关闭指定进程,对那些不能完全退出的程序,不防可以试一试。

2010-03-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除