自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 嵌入JPG图像资源

for(int i = 0; i < 100; i++){}

2014-01-15 09:15:59 780

原创 只启动一个程序实例,如果已运行则调到前端

1. 设置互斥量,并查找窗口,在InitInstance()函数中实现TCHAR szMuteName[] = _T("MySignleApp");HANDLE hSingleTon = CreateMutex(NULL, FALSE, szMutexName);if(GetLastError() == ERROR_ALREADY_EXISTS){ HWND hwndPr

2014-01-14 16:39:26 690

原创 CMFCToolBar上按钮的状态更新

1。实现ON_UPDATE_COMMAND_UI宏以及相关的函数BEGIN_MESSAGE_MAP(CXXXX, CWnd)ON_UPDATE_COMMAND_UI(id, OnFun)END_MESSAGE_MAP()BOOL bEnable = FALSE;void CXXXX::OnFun(CCmdUI *pCmdUI){pCmdUI->Enable(

2013-08-26 16:30:18 2177

原创 Cannot use __try in functions that require object unwinding

原因:在同一个函数里还存在C++的异常处理。C++的异常处理不能与windows的结构化异常处理在同一个函数里。解决方案:将要用windows结构化异常处理保护的代码单独放在一个函数里。void Func1(){__try{  Func2();}__finally{//do something}

2013-06-19 09:56:19 2015

转载 ActiveX控件中如何显示tooltip

默认情况下,ActiveX 控件不支持工具提示。下面的步骤,但是,演示如何修改生成使用 MFC ActiveX 控件向导来添加该支持基本的 ActiveX 控件:通过使用 MFC ActiveX 控件模板来创建新的 Visual C++ 项目。将新控件命名为Basic打开与该项目相关联的 Stdafx.h 文件并添加下面的行。 #include 注意Vis

2013-05-27 11:32:35 715

原创 TCHAR转为char

//将TCHAR转为char   //ptchar是TCHAR类型指针,pchar是char类型指针   TcharToChar (const TCHAR * ptchar, char * pchar)  {      int iLength ;      //获取字节长度      iLength = WideCharToMultiByte(CP_ACP, 0,

2013-03-08 16:06:02 1039

原创 unresolved external symbol 无法解析

(1) vc网络编程中遇到一个编译问题,原来是少了WSOCK32.LIB。在 project-->settings-->Link-->Object/Library modules 中加入库WSOCK32.LIB即可。在VC中进行WINSOCK的API编程开发的时候,需要在项目中使用下面三个文件,否则会出现编译错误。  1.WINSOCK.H: 这是WINSOCK API的头文件,需要包

2013-03-06 17:31:13 727

原创 NTDDI_VERSION,_WIN32_WINNT,WINVER,_WIN32_IE

从 Visual C++ 2008 开始,Visual C++ 不支持面向 Windows 95、Windows 98、Windows ME 或 Windows NT。如果您的WINVER 或 _WIN32_WINNT 宏被指定到这些 Windows 版本之一,则需要修改宏。当升级从 Visual C++ 的以前版本创建的项目时,如果将WINVER 或 _WIN32_WINNT 宏指定到不

2012-12-25 13:11:47 1003

转载 线程死锁

要避免死锁先要知道死锁的原因,在网上找到了一篇说得还行的:操作系统中有若干进程并发执行, 它们不断申请、使用、释放系统资源,虽然系统的进程协调、通信机构会对它们进行控制,但也可能出现若干进程都相互等待对方释放资源才能继续运行,否则就阻塞的情况。此时,若不借助外界因素, 谁也不能释放资源, 谁也不能解除阻塞状态。根据这样的情况,操作系统中的死锁被定义为系统中两个或者多个进程无限期

2012-06-13 21:49:59 292

转载 VC/MFC之ListCtrl控件使用经验总结(转)

以下未经说明,listctrl默认view 风格为report相关类及处理函数 MFC:CListCtrl类SDK:以 “ListView_”开头的一些宏。如 ListView_InsertColumn--------------------------------------------------------------------------------1. CLis

2012-05-10 21:44:54 520

原创 MFC中重载的DoDataExchange函数为何不被调用

MFC中的DoDataExchange(CDataExchange* pDX)是用来绑定控件与成员变量的。DoDataExchange为虚函数——virtual void DoDataExchange(CDataExchange* pDX);void CMyView::DoDataExchange(CDataExchange* pDX){    CFormView::DoDataE

2012-04-14 00:39:56 3084

转载 Format 函数,%f,%d,%x,%p

Format函数:返回按指定方式格式化一个数组常量的字符形式。"%" [索引 ":"] ["-"] [宽度] ["." 摘要] 类型Format('x=%d', [12]); //'x=12' //最普通Format('x==', [12]); //'x= 12' //指定宽度Format('x=%f', [12.0]); //'x=12.00' //浮点数Format('x=

2012-04-12 20:58:05 615

转载 CView::OnMouseActivate这个方法有点问题

在MFC中,CView及其派生类将显示及其相关的操作做的很好,比如在程序中如果我们的视图类继承CScrollView了那么我们不用写任何代码该视图就能够具有滚动的响应机制,能够自动根据设置的滚动范围和窗口实际大小确定是否显示滚动条(水平或者竖直的),CEditView,CRichEditView等也提供了相应的在不同实用范围内的一些基本操作处理。    通常在程序中,我们需要处

2012-04-12 20:54:24 479

空空如也

空空如也

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

TA关注的人

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