win32限制窗口在桌面上的移动范围 RECT rcClip = {100,100,1000,500}; // new area for ClipCursorRECT rcOldClip; // previous area for ClipCursor//////////////////////////////////////////////////////////////////////////
在网页中通过param name方式给ActiveX控件的属性赋值 Test ActiveXTestCtrl" CODEBASE="calc.CAB#version=1,0,0,1" CLASSID="clsid:CDF1D789-F8A3-48F2-B0DE-0D72F2D89F76"> function doTest(){ alert(TestCtrl.downpath);}如果创建的属性类型是BSTR,变量
设置Excel数据的边框 下面是设置一个range里的数据的边框代码//设置数据的边框 BordersPtr pBorders = pThisRange->GetBorders(); BorderPtr pDiagonalDownBorder = pBorders->GetItem(Excel::XlBordersIndex::xlDiagonalDown); pD
修改tinyxml让其支持解析特殊字符 修改tinyxmlparser.cpp文件中的部分代码如下:TiXmlBase::Entity TiXmlBase::entity[ NUM_ENTITY ] = {{ "&", 5, "&" },{ "<", 4, "{ ">", 4, ">" },{ """, 6, "\"" },{ "'", 6, "\'" },
win32方式实现自绘按钮 /** * \file OwnerDrawButton.h * * \brief 自绘按钮的实现类 * * \author */ #pragma onceclass COwnerDrawButton{public: COwnerDrawButton(void); ~COwnerDrawButton(void);private: COwnerDraw
通过滚动条滚动刷新背景图解决方案 由于在GDI中绘制图片的效率比较高的方法用BitBlt,所以通过滚动条滚动刷新背景图解决方案是添加一个兼容全局的兼容DC m_hdcMem,然后把位图按窗口最大宽度高度来绘制到兼容DC中,如下伪代码:HDC CXXX::GetMemDC(HDC hDC/*需要绘制此背景图的窗口DC*/){ if(!m_hdcMem) { m_hdcMem = Crea
编译UltraVNC时的Debug版本时遇到vncclient.obj : error LNK2019: unresolved external symbol _compress等错误 当在Debug版本时编译UltraVNC 1.0.9.6.1版本的winvnc源码时会遇到如下错误1>------ Build started: Project: winvnc, Configuration: Debug Win32 ------1>Performing Pre-Link Event...1>buildtime.cpp1>Linking...1>vncclien
用CMarkup遍历XML文件 void EnumXml(CMarkup& xml){ CString strTagName; while(xml.FindElem()) { strTagName = xml.GetTagName(); strTagName+=_T(" "
VC遍历INI文件 void EnumIniFile(LPCTSTR pFilePath){ // TODO: Add your control notification handler code here TCHAR strAppNameTemp[1024];//所有AppName的返回值 TCHAR strKeyNameTemp[1024];//对应每个AppName的所有KeyName的返回值 TCHAR strReturnTemp[1024];//返回值 DWORD dwKeyNameSize;
POJ 1019 Number Sequence #include#includeint main(){ double mark[5]={0.0,45.0,9045.0,1395495.0,189414495.0}; double num[5]={1.0,11.0,192.0,2893.0,38894.0}; int mum[5]={0,10,100,1000,10000}; int n,i,j; char str[11]; double a,
POJ 1002 487-3279 #include#include#includechar telephone[100000][9];//mark用于保存定位字符对应的数字char mark[]={0,1,2,3,4,5,6,7,8,9,0,0,0,0,0,0,0,2,2,2,3,3,3,4,4,4,5,5,5
VC 透明编辑框的实现 本方法对于背景为位图的对话框有效,其实也就是换了一种方式让编辑框相对于对话框是透明的,把编辑框在当前对话框的位图给截取一部分出来用于填充编辑框 实现如下 派生一个CEdit的类,添加CBitmap m_bmp;CBrush m_brHollow; 添加WM_CTLCOLOR,WM_LBUTTONUP,EN_CHANGE,WM_ERASEBKGND响应消息 C
响应不同程序的菜单 HWND hwnd = ::FindWindow(NULL,"appname"); HMENU hmenu = ::GetMenu(hwnd); HMENU hsubmenu = ::GetSubMenu(hmenu,4);//选取位于第五的子菜单 UINT menuid = ::GetMenuItemID(hsubmenu,0);//选取位于第五的子菜单的第一项的ID :
让状态条响应鼠标事件 BOOL CMainFrame::PreTranslateMessage(MSG* pMsg) { // TODO: Add your specialized code here and/or call the base class if(pMsg->message == WM_LBUTTONDOWN && pMsg->hwnd == m_wndStatusBar.GetSafeHwnd())