- 博客(15)
- 资源 (3)
- 收藏
- 关注
原创 win32限制窗口在桌面上的移动范围
RECT rcClip = {100,100,1000,500}; // new area for ClipCursorRECT rcOldClip; // previous area for ClipCursor//////////////////////////////////////////////////////////////////////////
2013-09-13 17:01:38
2372
原创 在网页中通过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,变量
2013-09-13 16:52:21
2384
原创 设置Excel数据的边框
下面是设置一个range里的数据的边框代码//设置数据的边框 BordersPtr pBorders = pThisRange->GetBorders(); BorderPtr pDiagonalDownBorder = pBorders->GetItem(Excel::XlBordersIndex::xlDiagonalDown); pD
2013-09-13 16:46:35
3921
原创 修改tinyxml让其支持解析特殊字符
修改tinyxmlparser.cpp文件中的部分代码如下:TiXmlBase::Entity TiXmlBase::entity[ NUM_ENTITY ] = {{ "&", 5, "&" },{ "<", 4, "{ ">", 4, ">" },{ """, 6, "\"" },{ "'", 6, "\'" },
2013-08-22 15:49:40
2420
原创 win32方式实现自绘按钮
/** * \file OwnerDrawButton.h * * \brief 自绘按钮的实现类 * * \author */ #pragma onceclass COwnerDrawButton{public: COwnerDrawButton(void); ~COwnerDrawButton(void);private: COwnerDraw
2013-05-28 16:28:02
9060
原创 通过滚动条滚动刷新背景图解决方案
由于在GDI中绘制图片的效率比较高的方法用BitBlt,所以通过滚动条滚动刷新背景图解决方案是添加一个兼容全局的兼容DC m_hdcMem,然后把位图按窗口最大宽度高度来绘制到兼容DC中,如下伪代码:HDC CXXX::GetMemDC(HDC hDC/*需要绘制此背景图的窗口DC*/){ if(!m_hdcMem) { m_hdcMem = Crea
2013-05-28 10:30:43
1286
原创 编译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
2013-04-26 14:55:48
4096
原创 用CMarkup遍历XML文件
void EnumXml(CMarkup& xml){ CString strTagName; while(xml.FindElem()) { strTagName = xml.GetTagName(); strTagName+=_T(" "
2010-09-27 09:55:00
5289
1
原创 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;
2010-09-25 10:02:00
6302
6
原创 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,
2009-06-10 15:43:00
1069
原创 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
2009-06-10 15:36:00
1377
原创 VC 透明编辑框的实现
本方法对于背景为位图的对话框有效,其实也就是换了一种方式让编辑框相对于对话框是透明的,把编辑框在当前对话框的位图给截取一部分出来用于填充编辑框 实现如下 派生一个CEdit的类,添加CBitmap m_bmp;CBrush m_brHollow; 添加WM_CTLCOLOR,WM_LBUTTONUP,EN_CHANGE,WM_ERASEBKGND响应消息 C
2009-03-14 17:58:00
4359
原创 响应不同程序的菜单
HWND hwnd = ::FindWindow(NULL,"appname"); HMENU hmenu = ::GetMenu(hwnd); HMENU hsubmenu = ::GetSubMenu(hmenu,4);//选取位于第五的子菜单 UINT menuid = ::GetMenuItemID(hsubmenu,0);//选取位于第五的子菜单的第一项的ID :
2009-02-25 19:47:00
911
原创 扩展CFileDialog时可用的资料
Control Name Type ID Open Button 1 Cancel Button 2 folder ComboBox 1137 ToolBar
2009-02-19 10:38:00
972
原创 让状态条响应鼠标事件
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())
2009-02-19 09:52:00
1185
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人