VC++程序
奥雷连诺
这个作者很懒,什么都没留下…
展开
-
VC++ 消息映射的思考
VC++消息映射的思考作者:郝庆欣在学习VC++的时候,大家都不可避免的用到消息映射。我们都知道C++是一种面向对象的编程语言,VC++中为什么这样来实现消息映射呢? 首先要明白一个包含了消息处理的Windows程序是如何工作的。 一般来说一个包含了消息处理的Windows程序至少要包含两个函数 第一个: int WINAPI WinMain(转载 2009-09-09 15:29:00 · 542 阅读 · 0 评论 -
BHO启动IE调试
如下图选择Web Browser Debugger, 输入启动网址原创 2014-12-23 10:22:31 · 1297 阅读 · 0 评论 -
C++ try catch 捕获空指针异常,数组越界异常
#include #include using namespace std;//project -> Properties -> C/C++ -> Code Generation --> Enable C++ Exceptions//选择 Yes with SEH Exceptions (/EHa) 这样的话C++的try catch 也可以捕获到空指针,内存越界,0除异常//默认原创 2014-12-22 10:50:38 · 20979 阅读 · 7 评论 -
将窗口置顶的方法:SetWindowPos、AttachThreadInput、SwitchToThisWindow
将窗口置顶的方法:SetWindowPos、AttachThreadInput、SwitchToThisWindow[转]http://hi.baidu.com/neil_danky/item/f9dca0ca36a79811515058d3 方法一:使用定时器,然后在定时器响应函数中定时调用,SetWindowPos()函数,第一个参数写H转载 2014-12-05 14:03:01 · 6053 阅读 · 0 评论 -
CreateEvent,OpenEvent成功后 是否需要::CloseHandle(xxx); 避免句柄泄漏
bool bExist = false; HANDLE hHandle = ::CreateEvent(NULL, FALSE, FALSE, L"Global\\xxxxx_name");if (hHandle && ERROR_ALREADY_EXISTS == GetLastError()){bExist = true;::OutputDebu原创 2015-01-29 11:00:57 · 4190 阅读 · 0 评论 -
VC++ SetLayeredWindowAttributes 部分窗口透明鼠标穿透
在初始化中使用下面两行代码ModifyStyleEx(0, WS_EX_LAYERED);::SetLayeredWindowAttributes(m_hWnd, RGB(1, 255, 0), 100, LWA_COLORKEY); //set color transparent,指定透明的颜色然后在OnEraseBkgnd或者OnPaint中CRect re原创 2014-12-17 13:30:47 · 6301 阅读 · 2 评论 -
fatal error LNK1123: failure during conversion to COFF: file invalid or corr
连接器LNK是通过调用cvtres.exe完成文件向coff格式的转换的,所以出现这种错误的原因就是cvtres.exe出现了问题。在电脑里面搜索一下cvtres.exe,发现存在多个文件,使用最新的cvtres.exe替换老的文件即可,替换之前记得备份一下,如果不对,可以替换回来。例如:我的电脑里面安装了vs2010,最近更新了系统,打了一些补丁,结果就出原创 2014-10-25 22:11:46 · 713 阅读 · 0 评论 -
VC 创建托盘,托盘tooltip。右键托盘菜单,点击别的地方会隐藏掉的问题。
托盘上的菜单右键弹出后,然后再别的地方,比如桌面,菜单无法隐藏掉,一直在托盘上,除非操作下菜单才能隐藏掉,只需要加上一句话::SetForegroundWindow(m_nid.hWnd); 就可以解决这个问题。void CXXXDlg::CreateTray() { m_nid.cbSize=(DWORD)sizeof(NOTIFYICONDATA); //NOT原创 2013-04-26 16:49:32 · 883 阅读 · 1 评论 -
BEGIN_SINK_MAP(CMainDlg) SINK_ENTRY(IDC_EXPLORER1, ..。响应不到的
class CMainDlg : public CAxDialogImpl, public CUpdateUI, public CMessageFilter, public CIdleHandler, public IDispEventImpl{public: enum { IDD = IDD_MAINDLG }; virtual BOOL PreTranslateM原创 2014-06-12 17:08:55 · 1582 阅读 · 0 评论 -
使用wininet向FTP服务器发送文件
.h#pragma once#include #include #include #include using namespace std;class WininetFtpClient{public: WininetFtpClient(void); ~WininetFtpClient(void);public: bool ConncetServe原创 2013-11-01 14:17:07 · 679 阅读 · 0 评论 -
MFC CToolTipCtrl 总是显示
.h CToolTipCtrl *m_pToolTip;.cpp if(!m_pToolTip) { m_pToolTip = new CToolTipCtrl(); m_pToolTip->Create(this, TTS_ALWAYSTIP); //TTS_ALWAYSTIP m_pToolTip->AddTool(原创 2013-05-29 14:07:57 · 1118 阅读 · 0 评论 -
使用CImage双缓冲
void CXXXButton::OnPaint(){ CPaintDC dc(this); CRect rect; this->GetClientRect(&rect); int imageW = m_pImage->GetWidth(); //m_pImage你自己的成员变量,自己去定义吧。 int imageH = m原创 2013-04-22 18:20:46 · 1728 阅读 · 1 评论 -
tinyxml汉字乱码,UTF8转GBK
在解析读取tinyxml时候,发现读取汉字都是乱码,所以需要转成GBK static wstring ConvertUTF8toGBK(const char * strUTF8) { int len = MultiByteToWideChar(CP_UTF8, 0, (LPCSTR)strUTF8, -1, NULL,0); TCHAR * wszUtf8 = new TC原创 2013-03-31 15:45:19 · 2447 阅读 · 1 评论 -
error LNK2023: bad DLL or entry point 'msobj80.dll' 解决方法
一觉睡起来,程序编译就这个错误。搜了搜。我的解决方法是在http://www.dllku.com/M/msobj80.dll.html下载msobj80.dll,替换Microsoft Visual Studio 8\Common7\IDE的msobj80.dll。 就好了。原创 2013-03-31 15:46:29 · 1734 阅读 · 0 评论 -
VC++, 重启程序
TCHAR pBuf[MAX_PATH]; GetModuleFileName(NULL,pBuf,MAX_PATH); STARTUPINFO startupinfo; PROCESS_INFORMATION proc_info; memset(&startupinfo,0,sizeof(STARTUPINFO)); startupinfo.cb=sizeof(STARTUPINFO)原创 2013-03-31 15:43:38 · 891 阅读 · 0 评论 -
MFC程序的执行顺序
无论是全局变量,还是全局对象,程序在运行时,在加载main函数之前,就已经为全局变量或全局对象分配了内存空间。对一个全局对象来说,此时就会调用该对象的构造函数,构造该对象,并进行初始化。至此,应该明白了先前穿件的Test程序的运行顺序,也就是为什么全局变量的theApp的构造函数会在WinMain函数之前执行了。那么为什么要定义一个全局对象theApp,让它在WinMain函数之前执行呢?该对原创 2009-09-09 15:27:00 · 684 阅读 · 0 评论 -
窗口在掉标题栏不显示, 最小化后左下角有残留的问题
在窗口内使用ModifyStyleEx(0, WS_EX_TOOLWINDOW);可以去使窗口不在任务栏显示。但是又遇到一个问题,最小化后 在屏幕左下角出现了一个160*27的小窗口(win7下),这个对话框还可以拖动,双击显示主窗口。不想显示在任务栏肯定是有原因的,结果左下角又出现小窗口,目的未达到,本来以为是标题栏没去掉,使用ModifyStyle(WS_CAPTION, 0);原创 2014-12-15 11:08:53 · 2563 阅读 · 0 评论