- 博客(35)
- 资源 (1)
- 收藏
- 关注
原创 Win7 中Power服务启动不了
因为杀毒的误杀,搞得Power服务无法启动。搜了很久没有解决,最后找了同事机器上的注册表对比,更新解决了。 问题再现:1、启动power服务,提示系统路径错误 解决方案:注册表中找到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Power 发现没有ImagePath项。添加之,新建可扩充字符串值Image
2013-11-08 10:52:56
5293
原创 C#设计模式要点一
Abstract Factory模式系列对象:指对象之间有互相依赖或作用的关系各个对象存在耦合关系需求变化点:对象系列变化不应用于对象的变化要求对象相对稳定,而各对象不同风格的变化 Builder模式对象各个部分之间不存在耦合关系应对:复杂对象各个部分的频繁变化不应对:复杂分布骤构建算法的变动 依赖关系倒置抽象不应该依赖于实现细节,实现细节应该依赖于抽象 Adapter
2009-12-22 09:58:00
468
转载 托盘区图标编程方法
托盘区图标编程方法--Shell_NotifyIcon--VC6 1、隐藏主窗口并在托盘区创造程序图标的方法 代码: NOTIFYICONDATA nc; nc.cbSize = sizeof(NOTIFYICONDATA); nc.hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); nc.hWnd = m_hWnd; strcpy(nc.sz
2009-12-22 09:55:00
698
转载 C# File对象[转]
File(文件)对象代表—个文件,并为检测文件是否存在、文件更名和文件删除提供了一些有用的方法。所有这些方法都是静态的,也就是说,不能使用NEW运算符创建File的实例,但可以直接使用File的方法。if(File.Existas("File.txt")) File.Delete("File.txt");也可以用File对象获得用于读写文件数据的文件流(FileStream)。FileSt
2009-06-24 17:08:00
910
转载 SVN服务器架设[转]
如何快速建立Subversion服务器,并且在项目中使用起来,这是大家最关心的问题,与CVS相比,Subversion有更多的选择,也更加的容易,几个命令就可以建立一套服务器环境,可以使用起来,这里配套有动画教程。 本文是使用Subversion最快速的教程,在最短的时间里帮助您建立起一套可用的服务器环境,只需略加调整就可以应用到实际项目当中。 本教程分为以下几个部分,为了说明简单,教程是在win
2009-06-24 16:56:00
774
转载 BitButtonNL 自定义MFC窗口使用简介
CBitButtonNL * m_btnSearch = new CBitButtonNL(); m_btnSearch->Create(_T("button"),WS_CHILD,CRect(0,0,50,20),pWnd,btnID); CString strFontName = _T("宋体"); //set bitmap HBITMAP Uphbm = (HBITMAP)Loa
2009-03-06 17:51:00
838
转载 C#关键字解析[转]
关键字描述abstract 可以和类、方法、属性、索引器及事件一起使用, 标识一个可以扩展但不能被实体化的、必须被实现的类或方法。as 一个转换操作符,如果转换失败,就返回null。 base 用于访问被派生类或构造中的同名成员隐藏的基类成员。catch 定义一个
2009-02-14 19:26:00
508
原创 DLL中创建MFC窗体
要实现在DLL库中创建MFC的窗口,必须创建一个扩展DLL,Extension Dll 在DLL中配置好窗口资源,如:IDD_DIALOG这种模板资源。 在外部调用的时候只需要通过一个接口来创建窗体。 例子代码:class __declspec(dllexport) CIeDlg : public CDialog{ //内容省略 ......
2009-02-12 13:54:00
3762
1
原创 关于Lua在GUI编程中的应用
在我们的GUI系统实现中,为了使GUI系统的风格可以灵活改变,我采用了Lua脚本化来实现。具体实现:建立Lua的脚本函数,int Lua_AddDialog(lua_State * L);int Lua_AddButton(lua_State * L);等,在Lua中可以直接添加Dialog,Button,这样GUI初始化的位置,大小,图片等都可以在脚本中写好,不同的GUI界面需求就填入不
2008-10-20 16:23:00
4024
1
原创 设置窗口点击客户区移动
LRESULT CIeDlg::OnNcHitTest(CPoint point){ // TODO: 在此添加消息处理程序代码和/或调用默认值 UINT nHitTest=CDialog::OnNcHitTest(point); return (nHitTest==HTCLIENT) ? HTCAPTION:nHitTest; }
2008-07-28 16:45:00
724
2
原创 设置MFC窗口透明
SetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE,GetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE)^0x80000); bool b = SetLayeredWindowAttributes(0,255/2,LWA_ALPHA);SetWindowLong设置窗口属性,包含GWL_EXSTYLESetL
2008-07-18 11:49:00
1507
1
转载 Linux下的C编程实战之开发平台搭建
1.引言 Linux操作系统在服务器领域的应用和普及已经有较长的历史,这源于它的开源特点以及其超越Windows的安全性和稳定性。而近年来,Linux操作系统在嵌入式系统领域的延伸也可谓是如日中天,许多版本的嵌入式Linux系统被开发出来,如ucLinux、RTLinux、ARM-Linux等等。在嵌入式操作系统方面,Linux的地位是不容怀疑的,它开源、它包含TCP/IP协议栈、它易集成GUI
2008-05-07 14:59:00
345
转载 40种网站设计常用技巧2[转 :shenglijay ]
31.TEXTAREA自适应文字行数的多少 32. 日期减去天数等于第二个日期 function cc(dd,dadd) { //可以加上错误处理 var a = new Date(dd) a = a.valueOf() a = a - dadd *
2008-05-07 14:50:00
375
转载 40种网站设计常用技巧1[转 :shenglijay ]
1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键 no 可用于Table 2. 取消选取、防止复制 3. onpaste="return false" 不准粘贴 4. oncopy="return false;" o
2008-05-07 14:48:00
440
原创 获取进程内存信息
MEMORYSTATUS MemInfo; MemInfo.dwLength=sizeof( MEMORYSTATUS ) ; // 获取内存信息 GlobalMemoryStatus( &MemInfo ) ;
2008-04-09 10:47:00
610
原创 MFC中Tree的节点重名命实现
重写这两个函数void CXXDlg::OnTvnBeginlabeleditTree(NMHDR *pNMHDR, LRESULT *pResult){ LPNMTVDISPINFO pTVDispInfo = reinterpret_cast(pNMHDR); // TODO: 在此添加控件通知处理程序代码 m_objEdit=TreeView_GetEditControl(m_objTr
2008-03-31 15:50:00
2811
1
转载 C#的Form通过CLI调用C++的DLL (转)
一 方法 C#的project调用C++的DLL,一般也有3中方法: 1)最简单的方法,通过PInvoke,但是只能调用全局function,不能调用Class。 2)通过COM封装调用。 3)通过CLI作为中介,也即本文章所讲的。二 实例1)假如我们有的Math的dll,class CPPDLL_API Math{public:
2008-03-10 15:33:00
995
1
原创 我的D3DX开发经验(1)
我自己的D3DX开发经验,计划做一个3D的游戏地图编辑器。目前功能要求 :读取资源文件MeshLPDIRECT3D9 g_pD3D = NULL; // Used to create the D3DDeviceLPDIRECT3DDEVICE9 g_pd3dDevice = NULL; // Our rendering d
2007-12-12 14:15:00
736
转载 使ActiveX控件安全代码
按照代码的注释要求修添加程序代码就可以避免上述的问题了。我的所有控件都是用该代码段,没有问题。 /**************** // 在ActiveX的类声明文件XXXCtrl.h的头部中添加如下代码 #include // 在ActiveX的类声明文件C..Ctrl.h的类声明内部添加如下代码 // 接口映射
2007-12-05 12:39:00
681
转载 javescript脚本和flash脚本互调
flash8与javascript集成 本文作者:egoldy文章出处:未知文章性质:翻译阅读次数:20198发布时间:2005-11-19 Flash8与javascript集成本文部分内容来自emllab
2007-11-27 16:37:00
798
1
原创 获取网页地址中的参数[转]
function getparastr(strname) { var hrefstr,pos,parastr,para,tempstr; hrefstr = window.location.href; pos = hrefstr.indexOf("?") parastr = hrefstr.substring(pos+1); para = parastr.split("&"); tempst
2007-11-27 16:30:00
433
原创 Html里加载swf,ActiveX控件
1.加载自己写的ActiveX控件CLASSID="CLSID:A0A0038E-E527-4DF8-9AA6-AA087F56BC1B">2.加载Flash文件 codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" WIDTH=100% HEIGHT=3
2007-11-27 16:26:00
1951
原创 显示分辨率自动修改!
#ifdef NDEBUG int nx = GetSystemMetrics(SM_CXSCREEN); int ny = GetSystemMetrics(SM_CYSCREEN); if(nx != 1024 || ny != 768) { DEVMODE lpDevMode; lpDevMode.dmBitsPerPel=32; lpDevMode.dmPelsWidth=
2007-11-13 13:47:00
1304
转载 转五个经典故事
1、 情况不同一只小猪、一只绵羊和一头乳牛,被关在同一个畜栏里。有一次,牧人捉住小猪,牠大声号叫,猛烈地抗拒。绵羊和乳牛讨厌牠的号叫,便说:「他常常捉我们,我们并不大呼小叫。小猪听了回答道:「捉你们和捉我完全是两回事,他捉你们,只是要你们的毛和乳汁,但是捉住我,却是要我的命呢! 立场不同、所处环境不同的人,很难了解对方的感受;因此对别人的失意、挫折、伤痛,不宜幸灾乐祸,而应要有关怀、了解的心情
2007-10-12 13:08:00
333
原创 D3D调试经验记录(2)
针对不在管理类控制的内存泄露问题!主要是先集中判断可能出现的地方,多线程调试先判断在拿个线程中出问题。然后通过单步排除,确定大概的范围。经过调试运行,查看VC输出信息来找到未释放的内存分配代码!然后通过代码阅读来解决泄露的问题!一般D3D会提示未释放的内存块个数和大小,如果是通过new操作的内存可以用MFC的内存调试方法解决D3D:一般情况是构造时用到的一些临时变量,如:LPD
2007-09-27 17:36:00
575
原创 我的Edit控件制作心得
最近自己实现了一下Edit控件,参照网上例子,自己加以改动而成。主要难点:为实现汉字输入,在渲染窗口事件中处理:WM_IME_STARTCOMPOSITION ,WM_IME_ENDCOMPOSITION,WM_IME_CHAR消息。英文输入:WM_CHAR消息处理在我的GUI工程中,添加一些回调函数,处理上面的消息。
2007-09-18 16:51:00
628
1
原创 MFC分视图操作
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) { BOOL bResult=m_wndSplitterV.CreateStatic(this,1,2); ASSERT(bResult); m_wndSplitterH.CreateStatic(&m_wndSplitterV,3,1,WS
2007-08-30 16:39:00
623
原创 搜索目录中同类文件操作
HANDLE hSearch; WIN32_FIND_DATA SearchData; bool done=false; vector vecFiles; hSearch=FindFirstFile(fileDir, &SearchData); for(;;) { if(hSearch==INVALID_HANDLE_VALUE || done) { FindClos
2007-08-20 15:20:00
397
原创 Run-Time Check Failure #0错误
函数定义的调用规则,和实际的调用规则不同我MemoryObj中virtual void Release();在新的内存对象没有继承,也没有Release方法,所以出现该问题。解决方案:将新对象继承MemoryObj,新加Release 方法!
2007-08-09 12:23:00
999
原创 D3D文字渲染心得
流程:将文字画到公共离屏表面,然后将文字顶点和索引合并到一个统一的资源管理中在渲染的时候就可以直接一批次的渲染出所有文字。心得:这种方法适用于短小的控件名称,注释,标注。如果是对于聊天信息类的多文字处理也可以采用这个方法,但是会有一定问题待解决!
2007-08-01 15:46:00
1373
原创 星图提取
用Socket 直接给Web服务器发送请求Get请求格式// char request[] = // "GET /game/reg/login2.php HTTP/1.1/r/n" // "Host:uni5.ogame.com.cn/r/n" // "Accept:*/*/r/n" // "User-Agent:Mozilla/4.0
2007-07-04 18:03:00
1102
原创 D3D调试经验记录(1)
如果D3D对象有内存泄露会出现这样的提示D3DX: MEMORY LEAKS DETECTED: 2 allocations unfreed (272 bytes)D3DX: Set HKLM/Software/Microsoft/Direct3D/D3DXBreakOnAllocId=0x2 to debug这时可以修改注册表HKEY_LOCAL_MACHINE/SOFTWARE/M
2007-06-28 14:30:00
989
原创 FreeType2 使用心得
FreeType支持中文研究,FT_Get_Char_Index中传入UNICODE字符,获取对应字模索引。 http://dl2.youkuaiyun.com/down4/20070627/27171352673.rar
2007-06-27 17:13:00
1061
原创 内存泄露调试技巧(转)
关于MFC下检查和消除内存泄露的技巧作者:freepublic摘要本文分析了Windows环境使用MFC调试内存泄露的技术,介绍了在Windows环境下用VC++查找,定位和消除内存泄露的方法技巧。关键词:VC++;CRT 调试堆函数;试探法。编译环境VC++6.0技术原理检测内存泄漏的主要工具是调试器和 CRT 调试堆函数。若要启用调试堆函数,请在程序中包括以下语句: #define C
2007-06-26 11:20:00
796
原创 今天开始使用Hge!
今天下载了Hge引擎的源码来研究,打算做一个2D游戏。首先对Hge引擎接口封装,使他能够和我目前的GUI项目接口统一,然后对功能分离。目前需要PicEngine的分离,以支持我的GUI渲染 。今天进度对Hge引擎启动已经完成封装。明天晚上继续,希望实现图形的接口封装
2007-06-26 00:27:00
466
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人