- 博客(19)
- 收藏
- 关注
原创 再帮CPU节省一次资源
今天下午在写象棋程序时想在对话框上显示系统时间,出于个性化,我采用了图片显示,进行简单的换算,将时钟的十分位和个位以及分钟的十分位和个位分别截取出来,然后将每位数字对应一张我用PS做好了的数字图片,然后用Timer按普通方法成功实现了,也就是说每隔一秒种更新一次时间的显示以便和系统时间吻合,从运行来看发现效果也可以,下棋的时候好像也没影响电脑思考速度,但总觉得这可以更加优化,可以再节省一下
2008-03-18 09:13:00 579 1
原创 为对话框设置背景图片为指定的bmp文件
重写OnEraseBkgnd(CDC* pDC)函数为如下:BOOL CchessDlg::OnEraseBkgnd(CDC* pDC){ // TODO: 在此添加消息处理程序代码和/或调用默认值 HBITMAP hBmp = (HBITMAP)LoadImage(AfxGetInstanceHandle(),"images//backfile.bmp",IMAGE_BITMA
2007-12-23 13:42:00 657
原创 使基于对话框的程序全屏显示
在OnInitDialog()函数里输入以下两行: //最大化窗口 ShowWindow(SW_SHOWMAXIMIZED); //去掉标题栏 ModifyStyle(WS_CAPTION,0,0);
2007-12-23 13:41:00 420
原创 棋在江湖开发日志
项目名称:棋在江湖具体功能结束后再通知大家^_^,当然其主要功能也无非就是中国象棋,只是想要创意一下,当然随着其日志的发布,功能也会一步步供布。目前初等级别智能的象棋原理已分析完毕,超出计划时间的2倍:(时间:2007年12月18日
2007-12-22 17:57:00 569
原创 设计了张递归分析图
因为自己有的时候遇到复杂点的递归糊涂,在看人机博弈的搜索引擎的时候我就晕了一回。同时为了让更多的朋友更容易理解所以做了这两张图片:
2007-12-22 17:53:00 616
原创 二叉树笔记
性质:1.在二叉树的第i层上最多有2^i-1(i>=1,2的i-1次方)2.深(高)度为k的二叉树最多有2^k-1个结点(k>=1,2的k次方-1)3.对任何一棵二叉树,如果度为0的结点数(叶子结点数)为n0,度为2的结点数为n2,则n0=n2+1 (由总结点数=树的总度数+1可证)4.具有n个结点的完全二叉树的深度为|_log2n_|+15.如果对一棵有n个结点的完全二叉树的结点按层序编号(
2007-12-22 17:48:00 1134
原创 推箱子
完成时间:大学二年级暑假设计地点:家里二楼睡觉房开发工具:VC++.NET2003说明:除了基本的推箱子功能,此程序里实现了局域网的聊天功能,也加入了远程DOS命令的发送,带有地图编辑器,实现了地图的扩增。界面:
2007-12-22 17:44:00 740
原创 在VC++.NET的视图程序中屏蔽菜单
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs){if( !CFrameWnd::PreCreateWindow(cs) )return FALSE;// TODO: 在此处通过修改 CREATESTRUCT cs 来修改窗口类或// 样式cs.style = WS_OVERLAPPED | WS_CAPTION | FWS_ADDTOTITLE
2007-12-22 17:22:00 458
原创 VC++.NET中如何将对话框嵌入到视图客户区中
将对话框的style属性设为:child 将Title的属性设为:false在目标视图类中声明要显示的对话框类的成员变量m_dlg重写视图类的OnDraw函数添加如下代码:if(m_dlg.GetSafeHwnd()==NULL){ m_dlg.Create(IDD_DIALOG2,this);m_dlg.ShowWindow(SW_SHOW);}
2007-12-22 17:21:00 756 1
原创 在VC++.NET中响应Ctrl+Enter键
重定相应对话框的PreTranslateMessage消息如下:BOOL CChat::PreTranslateMessage(MSG* pMsg){// TODO: 在此添加专用代码和/或调用基类if(pMsg->message==WM_KEYDOWN){ //如果按键是:Ctrl+Ener则发送消息if(pMsg->wParam==VK_RETURN && GetKeyState(VK_CON
2007-12-22 17:21:00 636
原创 在VC++.NET中屏蔽Enter与ESC的关闭窗口功能
这是因为对话框接收到return时会自动响应OnOK(),而接到esc时会自动响应OnCancel()。要解决这种问题:1.将该对话框的所有按钮的Default Button属性设为false;2. 重写该对话框的OnOk函数,然后将其中的CDialog::OnOK();语句删掉或注释掉。3.重写该对话框的OnCancel函数,然后将其中的CDialog::Cancel();语句删掉或注释掉
2007-12-22 17:20:00 831
原创 在VC++.NET中如何屏蔽Alt+F4的关闭窗口功能
当不想通过Alt+F4关闭窗口时只要做两步就行:第一步:为该对话框添加WM_CLOSE消息;第二步:然后将CDialog::OnClose();这句注释。
2007-12-22 17:17:00 1130 1
转载 VC++单文档的全屏实现
全屏显示是一些应用软件程序必不可少的功能。比如在用VC++编辑工程源文件或编辑对话框等资源时, 选择菜单“ViewFull Screen”,即可进入全屏显示状态,按“Esc”键后会退出全屏显示状态。 在VC++6.0中我们用AppWizard按默认方式生成单文档界面的应用程序框架。下面将先讨论点击菜单项“ViewFull Screen”实现全屏显示的方法,再讲述按“Esc”键后如何退出全
2007-12-22 16:44:00 1078
原创 VC++中为对话框设置图片
设置背景位图: void CTestDlg::OnPaint() {CRect r;GetClientRect(&r);CPaintDC dc(this);CRect rect=CRect(0,0,r.Width()/5,r.Height()/3);//GetClientRect(&rect);CDC dcMem; dcMem.CreateCompatibleDC(&dc); C
2007-12-22 16:39:00 458
原创 局域网聊天室
完成时间:大学二年级设计地点:校外租房四楼开发工具:VC++.NET2003说明:学winsock编程时的练笔程序,尝试着用DirectMusic实现Mp3格式的背景音乐播放,其中也隐藏了可以实现局域网远程执行DOS命令的后门功能。界面:
2007-12-22 16:13:00 683
原创 英语学习系统
完成时间:高中二年级署假设计地点:家里的睡觉房开发工具:VFP6.0说明:虽然技术含量不高但很怀念这个程序作品,因它是我的程序生涯的第一个软件。界面:
2007-12-22 15:45:00 812
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人