内容列表
老调重提,利用SDK实现智能五子棋
网上有很多的实现五子棋的算法,如利用规则法,递归法,博弈树法来实现五子棋的,上次我写了一篇利用SDK实现迷宫算法的文章,这次还是同样的题目,老调重提,我利用的是规则法来实现五子棋的智能。不过我个人认为还是博弈树法还是简洁。如果读者对博弈树有兴趣的,可以重读数据结构中的树结构的实现这一部分! 这是利用SDK实现的五子棋程序运行界面: 这里我讲出我实现的思路:第一步,计算出一个棋盘的五子棋的所有胜利
分类:VC语言 查阅全文
第一章 Hello,MFC
首先是几个名词解释:    SDK - Software Development Kit    MFC - Microsoft Foundation Class     传统的C程序从第一行带有main函数的语句开始执行,到main函数返回值结束。在首尾行之间,函数main会调用其它函数,而这些函数可能会调
分类:VC语言 查阅全文
用const时应注意的一些地方
        Const我们经常要用到,但有时不注意就会导致程序异常,而你还不知道怎么回事,一些是在用const要注意的: 1. 函数返回值为const时,返回的东西赋给一个类型相同的标示后其不能为左值; 2. 用const定义的int可用来开辟数组,但const定义的常量数组中的元素,不能用来定义数组。 3. con
分类:VC语言 查阅全文
VC学习笔记
1.             口令对话框 程序的创建步骤: 1         创建框架和对话框; 2       &nbs
分类:VC语言 查阅全文
打造自己的MFC:thunk技术实现窗口类的封装
MFC功能已经非常强大,自己做界面库也许没什么意思,但是这个过程中却能学到很多东西。比如说: 窗口类的封装,从全局窗口消息处理到窗口对象消息处理的映射方法:     对界面进行封装,一般都是一个窗口一个类,比如实现一个最基本的窗口类CMyWnd,你一定会把窗口过程作为这个类的成员函数,但是使用WINAPI创建窗口时必须注册类WNDCLASS,里面有个成员数据lpf
分类:VC语言 查阅全文
FAQ:控制IE的搜索栏
问========================================我想在vc中控制ie的搜索栏, 应该怎么做?2004-09-29 01:07:57答======================================== IE的搜索栏有默认的搜索页面“http://ie.search.msn.com/{SUB_RFC1766}/srchasst/sr
分类:VC语言 查阅全文
Getting Toolbars in 256 Colors(翻译)
Q I have a problem I cannot find the answer for. Please tell me why the MFC toolbars and views (CListView, for example) do not display the 256-color icons and bitmaps I create in my r
分类:VC语言 查阅全文
关于RICHEDIT的两个问题
问题1:      RichEditCtrl在用DDX进行数据交换的时候会发生数据丢失问题?为什么!      当我们在拖了一个控件到程序里后,通常的做发是Ctrl+W,用类向导给控件关联一个变量,然后依靠DDX/DDV进行数据交换,如果我们用同样的方法来给RICHEDIT关联一个CStr
分类:VC语言 查阅全文
com可连接对象的实现
      近来学习 com技术,觉得可连接对象实现起来很难.经过拜读潘老师的书籍,用ATL写出了一个简单例子:  一  com组件方:             声明要实现的可连接对象 [&
分类:VC语言 查阅全文
MFC ODBC类使用心得
        近日在使用MFC ODBC类进行一个数据库应用的开发,因为从没有用过MFC ODBC Class。在这上面费了不少精神。并且在CSDN和别的社区也看到不少新手在询问相关的问题,也为了让自己的解决掉的麻烦不给忘掉。所以找了个地方记下来,以备查询。1、CDatabase Class和CRecordset C
分类:VC语言 查阅全文
实现回放中视频图像抓取的源码
bool CDXGraph::SnapshotBitmap(const char * outFile) {        if (mBasicVideo)        {         &
分类:VC语言 查阅全文
在C++Builder里创建可以被Visual C++使用的DLL
在C++Builder里创建可以被Visual C++使用的DLL shadowstar's home: http://shadowstar.126.com/ source:http://www.bcbdev.com/articles/bcbdll.htm   在前两篇文章里,我们讨论了如何在C++Builde
分类:VC语言 查阅全文
ListView 操作
List-View Control Reference This section contains information about the programming elements used with list-view controls. Overviews List-View Controls A list-view control is a win
分类:VC语言 查阅全文
vc常用技巧
vc常用技巧: 1: 得到系统时间日期(使用GetLocalTime) CString sTime,sYear,sMonth,sDay; SYSTEMTIME CurTime; GetLocalTime(&CurTime); sYear.Format("%d年",CurTime.wYear); sMonth.Format("%d月",Cu
分类:VC语言 查阅全文
VC/MFC Q&A 200409
laiyiling收集整理 问】如何判定剪贴板中有没有文本数据? 答】COleDataObject dataObject;dataObject.AttachClipboard();if(dataObject.IsDataAvailable(CF_TEXT)){    .....//有文本数据}问】如何得到ComboBox的Edit句柄?答】CEdit *pEdit
分类:VC语言 查阅全文
关于函数指针和回调
最近需要用到这个函数指针的方法,搜索了一下,发现这篇文章http://vckbase.com/document/viewdoc/?id=195,自己试着写了一个例子程序,只是没有用到CALLBACK关键字,这样应该是可以的。不过还是没有弄明白函数指针和回调的关系,不明白为什么MFC中的回调函数前用CALLBACK来声明。下面说一下我的步骤:1.先声明一个函数指针类型typedef int (*TE
分类:VC语言 查阅全文
在MFC中大家都习惯用CStdioFile来处理文本文件,可是为什么CStdioFile不叫CTextFile?
    这个恐怕是一个很奇怪的问题,甚至我在csdn.net上发帖的时候,有人这样回答“因为如果叫成CTextFile,你肯定要问 CTextFile为什么不叫CStdioFile?”。    也有人比较认真的说“CStdioFile类既可以对文本文件进行操作也可以对二进制文件进行操
分类:VC语言 查阅全文
我理解的完成端口
参考: 1、http://community.csdn.net/Expert/topic/3056/3056877.xml?temp=.8741724 2、<<Windows网络编程2>>第8章 3、http://community.csdn.net/Expert/topic/2646/2646592.xml?temp=.9986383&nbs
分类:VC语言 查阅全文
some collected macros for C++
#define ARRAY_SIZE(X) sizeof(X)/sizeof(X[0]) #define WIDEN2(x) L ## x #define WIDEN(x) WIDEN2(x) #define __WFILE__ WIDEN(__FILE__) #define __WFUNCTION__ WIDEN(__FUNCTION__) #ifdef _UNICODE #de
分类:VC语言 查阅全文
挂钩Windows API
挂钩Windows API Author:  Holy_Father <[email protected]>Version: 1.1 english Date:    6.10.20021. 内容1. 内容2. 介绍3. 挂钩方法  3.1 运行前挂钩  
分类:VC语言 查阅全文
<< 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 >>