自定义博客皮肤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 787

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

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 704

原创 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 2225

原创 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 2068

转载 ActiveX控件中如何显示tooltip

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

2013-05-27 11:32:35 733

原创 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 1071

原创 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 741

原创 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 1041

转载 线程死锁

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

2012-06-13 21:49:59 299

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

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

2012-05-10 21:44:54 536

原创 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 3120

转载 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 626

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

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

2012-04-12 20:54:24 517

空空如也

空空如也

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

TA关注的人

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