随笔分类 - VC++程序
摘要:在release下程序运行总是崩溃;debugView输出了这个崩溃信息, 1. 一开始是release看崩溃,各种二分法找崩溃点,太玄没找到; 2. 终于想到可以调试,我草,调试一下瞬间发现某个class 析构函数崩溃; 3. 想到以前遇到过.h和class不匹配的问题,原因是.h总是会拷贝到in
阅读全文
摘要:使用继承CWnd的控件,总是有边框,使用 ModifyStyle(WS_BORDER,0); 不能去掉边框,包括SetWindowLong设置去掉WS_BORDER, 也不行。 最后找到了方法就是ModifyStyleEx(WS_EX_CLIENTEDGE, NULL, SWP_DRAWFRAME)
阅读全文
摘要:IE 内使用ActiveX,写注册表被重定向到如下注册表,所以使用注册表做标记要注意下,目前还没找为什么会这样 HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\InternetRegistry\REGISTRY
阅读全文
摘要:error C4996: 'strupr': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _strupr. See online help for detail
阅读全文
摘要:BOOL CXXXDlg::OnInitDialog(){ CDialogEx::OnInitDialog(); SetIcon(m_hIcon, TRUE); SetIcon(m_hIcon, FALSE); CChildDlg dlg; dlg.DoModal(); //你的业务代码 } 有时候
阅读全文
摘要:vector selVect; int count = m_consumeList.GetItemCount(); //你的列表多少行 for (int i = 0; i<count; i++) { if (CDIS_GRAYED == m_consumeList.GetItemState(i, CDIS_GRAYED)) //获得是否选中的行 { selVect....
阅读全文
摘要:绑定控件 HWND logEdit = ::GetDlgItem(this->m_hWnd, IDC_EDIT_LOG); m_outputlogEdit.Attach(logEdit);滚动到最新一行当CEdit是多行显示的时候m_outputlogEdit.LineScroll(m_out...
阅读全文
摘要:本文只讨论加载失败的原因,不复述npapi的使用教程1. 资源文件是否加上MIMEType命名的id,和html中的的标签是否对应如果不相同加载必然失败;2. 注册表是否写入该项影响到浏览器能否找到你的dll,至于如何命名,那是教程的事情;3. 导入函数是否加入.def文件.def文件加上npapi...
阅读全文
摘要:bool bExist = false;HANDLE hHandle = ::CreateEvent(NULL, FALSE, FALSE, L"Global\\xxxxx_name");if (hHandle && ERROR_ALREADY_EXISTS == GetLastError()){ ...
阅读全文
摘要:如下图选择Web Browser Debugger, 输入启动网址
阅读全文
摘要:#include #include using namespace std;/**********************************//project -> Properties -> C/C++ -> Code Generation --> Enable C++ Exceptions...
阅读全文
摘要:在初始化中使用下面两行代码ModifyStyleEx(0, WS_EX_LAYERED);::SetLayeredWindowAttributes(m_hWnd, RGB(1, 255, 0), 100, LWA_COLORKEY); //set color transparent,指定透明的...
阅读全文
摘要:在窗口内使用ModifyStyleEx(0, WS_EX_TOOLWINDOW);可以去使窗口不在任务栏显示。但是又遇到一个问题,最小化后在屏幕左下角出现了一个160*27的小窗口(win7下),这个对话框还可以拖动,双击显示主窗口。不想显示在任务栏肯定是有原因的,结果左下角又出现小窗口,目的未达到...
阅读全文
摘要:将窗口置顶的方法:SetWindowPos、AttachThreadInput、SwitchToThisWindow[转]http://hi.baidu.com/neil_danky/item/f9dca0ca36a79811515058d3方法一:使用定时器,然后在定时器响应函数中定时调用,Set...
阅读全文
摘要:新装VS2010出现标题的错误,使用了下面的方法,不行这个是由于日志文件引起的,可以将项目\属性\配置属性\清单工具\输入和输出\嵌入清单:原来是“是”,改成“否”。或者将项目\属性\配置属性\链接器\清单文件\生成清单:原来是“是”,改成“否”。##########################...
阅读全文
摘要:class CMainDlg : public CAxDialogImpl, public CUpdateUI, public CMessageFilter, public CIdleHandler, public IDispEventImpl{public: enum { IDD ...
阅读全文
摘要:.h#pragma once#include #include #include #include using namespace std;class WininetFtpClient{public: WininetFtpClient(void); ~WininetFtpClient(v...
阅读全文
摘要:.h CToolTipCtrl *m_pToolTip;.cpp if(!m_pToolTip) { m_pToolTip = new CToolTipCtrl(); m_pToolTip->Create(this, TTS_ALWAYSTIP); //...
阅读全文
摘要:托盘上的菜单右键弹出后,然后再别的地方,比如桌面,菜单无法隐藏掉,一直在托盘上,除非操作下菜单才能隐藏掉,只需要加上一句话::SetForegroundWindow(m_nid.hWnd); 就可以解决这个问题。下面是托盘创建class CXXXDlg{private:NOTIFYICONDATA ...
阅读全文
摘要:void CXXXButton::OnPaint(){ CPaintDC dc(this); CRect rect; this->GetClientRect(&rect); int imageW = m_pImage->GetWidth(); //...
阅读全文