visual c++ 2005 下面 如何使用 CTime 类

AsuraLie 2007-09-25 10:23:27
#define _AFXDLL

#include <iostream>
#include <afxwin.h>
#include <conio.h>
#include <ctime>

using namespace std;



int hour,min,sec;


UINT Clock (LPVOID pParam)
{
while(true)
{
Ctime ctCurrentTime;
ctCurrentTime =CTime::GetTime();
min = ctCurrentTime.GetMinute();
sec = ctCurrentTime.GetSecond();
hour = ctCurrentTime.GetHour();
}
return 1;
}


void showTime()
{
cout<<endl;
Sleep(1000);
}

void main()
{
cout<<"press any key to quit"<<endl;
AfxBeginThread(Clock,NULL);
while(! _kbhit())
{
showTime();
}
}

程序代码如上,编译的时候错误如下,请问怎么解决,而且为什么在VC++2005和2008中都不能直接使用 #include <iostream.h>,而只能使用#include <iostream>?

------ 已启动生成: 项目: Timethread, 配置: Debug Win32 ------
正在编译...
TimeThread.cpp
WINVER not defined. Defaulting to 0x0502 (Windows Server 2003)
f:\my documents\visual studio 2005\projects\timethread\timethread\timethread.cpp(19) : error C2065: “Ctime”: 未声明的标识符
f:\my documents\visual studio 2005\projects\timethread\timethread\timethread.cpp(19) : error C2146: 语法错误 : 缺少“;”(在标识符“ctCurrentTime”的前面)
f:\my documents\visual studio 2005\projects\timethread\timethread\timethread.cpp(19) : error C2065: “ctCurrentTime”: 未声明的标识符
f:\my documents\visual studio 2005\projects\timethread\timethread\timethread.cpp(20) : error C2352: “ATL::CTime::GetTime”: 非静态成员函数的非法调用
e:\microsoft visual studio 8\vc\atlmfc\include\atltime.h(140) : 参见“ATL::CTime::GetTime”的声明
f:\my documents\visual studio 2005\projects\timethread\timethread\timethread.cpp(21) : error C2872: “min”: 不明确的符号
可能是“f:\my documents\visual studio 2005\projects\timethread\timethread\timethread.cpp(12) : int min”
或“min”
f:\my documents\visual studio 2005\projects\timethread\timethread\timethread.cpp(21) : error C2228: “.GetMinute”的左边必须有类/结构/联合
类型是“'unknown-type'”
f:\my documents\visual studio 2005\projects\timethread\timethread\timethread.cpp(22) : error C2228: “.GetSecond”的左边必须有类/结构/联合
类型是“'unknown-type'”
f:\my documents\visual studio 2005\projects\timethread\timethread\timethread.cpp(23) : error C2228: “.GetHour”的左边必须有类/结构/联合
类型是“'unknown-type'”
生成日志保存在“file://f:\My Documents\Visual Studio 2005\Projects\Timethread\Timethread\Debug\BuildLog.htm”
Timethread - 8 个错误,0 个警告
========== 生成: 0 已成功, 1 已失败, 0 最新, 0 已跳过 ==========
...全文
770 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
NKLoveRene 2007-09-25
  • 打赏
  • 举报
回复
还有一个,GetTime不是static函数,不能直接用类名加上::使用,必须用对象
NKLoveRene 2007-09-25
  • 打赏
  • 举报
回复

1.不能定义min这个参数,这个一查MSDN就知道了
2.最好用_beginthread()开线程
3.一个得到current time的代码:
int cMin,cHour,cSec;
time_t now = time(0);
struct tm * ptm = localtime(&now);
cMin = ptm->tm_min;
cSec = ptm->tm_sec;
cHour = ptm->tm_hour;
AsuraLie 2007-09-25
  • 打赏
  • 举报
回复
------ 已启动生成: 项目: Timethread, 配置: Debug Win32 ------
正在编译...
TimeThread.cpp
WINVER not defined. Defaulting to 0x0502 (Windows Server 2003)
f:\my documents\visual studio 2005\projects\timethread\timethread\timethread.cpp(20) : error C2352: “ATL::CTime::GetTime”: 非静态成员函数的非法调用
e:\microsoft visual studio 8\vc\atlmfc\include\atltime.h(140) : 参见“ATL::CTime::GetTime”的声明
f:\my documents\visual studio 2005\projects\timethread\timethread\timethread.cpp(21) : error C2872: “min”: 不明确的符号
可能是“f:\my documents\visual studio 2005\projects\timethread\timethread\timethread.cpp(12) : int min”
或“min”
生成日志保存在“file://f:\My Documents\Visual Studio 2005\Projects\Timethread\Timethread\Debug\BuildLog.htm”
Timethread - 2 个错误,0 个警告
========== 生成: 0 已成功, 1 已失败, 0 最新, 0 已跳过 ==========

出现了新的错误, 我把 GetTime()改为GetCurrentTime()也有错误,如下:


------ 已启动生成: 项目: Timethread, 配置: Debug Win32 ------
正在编译...
TimeThread.cpp
WINVER not defined. Defaulting to 0x0502 (Windows Server 2003)
f:\my documents\visual studio 2005\projects\timethread\timethread\timethread.cpp(21) : error C2872: “min”: 不明确的符号
可能是“f:\my documents\visual studio 2005\projects\timethread\timethread\timethread.cpp(12) : int min”
或“min”
生成日志保存在“file://f:\My Documents\Visual Studio 2005\Projects\Timethread\Timethread\Debug\BuildLog.htm”
Timethread - 1 个错误,0 个警告
========== 生成: 0 已成功, 1 已失败, 0 最新, 0 已跳过 ==========
xugang_2001 2007-09-25
  • 打赏
  • 举报
回复
楼主,你的代码犯了小错误- -#,你把Ctime ctCurrentTime;的t改称大写的看看.
1,pop3.zipCPop3Connection - an MFC Class to encapsulate the POP3 protocol(15KB)2,ipenum.zipIPEnum - an MFC class and console app to allow IP address enumeration(11KB)3,smtp.zipCSMTPConnection - an MFC Class to encapsulate the SMTP protocol(21KB)4,ping.zipCPing - an MFC class to encapsulate the PING protocol(13KB)5,mailslot.zipCServerMailslot & CClientMailslot - 2 MFC classes to support Win32 mailslots(29KB)6,rasmonitor.zipCRasMonitor - An MFC class to monitor your Dial-Up Networking Connections(12KB)7,npipe.zipCNamedPipe - An MFC class to encapsulate named pipes(24KB)8,apipe.zipCAnonymousPipe - An MFC class to encapsulate anonymous pipes(8KB)9,csntp.zipCSNTPClient - An MFC class to encapsulate the SNTP protocol(17KB)10,tracer.zipCTraceRoute - an MFC class to implement Trace Route functionality(13KB)11,popwatch.zipPopWatch - An application to monitor your POP3 mailbox(17KB)12,server.zipAn article about using I/O Completion Ports and Winsock to write robust and scalable Windows server applications(14KB)13,rasmonitor_src.zipA shareware application to monitor your Dial-Up Networking Connections(17KB)14,afdialer.zipA dial-up dialer for connection to Internet providers (337KB)15,dialup_demo.zipHow to open a new dialup connection using RasDial(10KB)16,webgrab.zipA simple class to ease the task of downloading files from the net(25KB)17,multicastsocket.zipA Multicast Wrapper Class(22KB)18,lantalk.zipA program that allows users across a homogeneous network to communicate with each other using the TCP/IP protocol (84KB)19,canonpige_src.zipA Freeware MFC class to encapsulate Anonymous Pipes (8KB)20,ccmc_src.zipAn MFC class to encapsulate sending mail using CMC. (12KB)21,ceqd_src.zipA Freeware MFC class to support retri
1,01.zipMFC Extension LibraryMFC扩展界面库, 使用Visual C++ 6.0(15KB)2,02.zipVisual Studio style UIVisual Studio风格的界面效果(15KB)3,03.zipInternet Explorer 4 style UIIE4.0风格的界面效果(29KB)4,04.zipOutlook Style UIOutlook风格的界面效果(16KB)5,05.zipDynamic child window repositioning动态改变对话框的大小, 对话框中的控件相应改变(15KB)6,06.zipEnhanced list control增强的List控件(43KB)7,07.zipCDialog using animated control在CDialog中使用动画(12KB)8,08.zipOpen Dialog with Bitmap Preview位图预览的打开文件对话框(43KB)9,09.zipStandard file open dialog with preview标准位图预览的打开文件对话框(24KB)10,10.zipBitmap Dialog Class位图对话框(13KB)11,11.zipClass for Browsing shell namespace with your own dialog显示目录的树型结构, 可用于目录的选择(31KB)12,12.zipUsing ON_UPDATE_COMMAND_UI with dialogs在对话框中使用ON_UPDATE_COMMAND_UI(13KB)13,13.zipUsing ON_UPDATE_COMMAND_UI with dialogs (2)使用ON_UPDATE_COMMAND_UI(11KB)14,14.zipModeless child dialog in a Main Dialog with corrected tab order非模式对话框在主对话框中的TAB顺序(21KB)15,15.zipCostumizing CFileDialog定制的CFileDialog(22KB)16,16.zipAttaching Elements to Borders一个可以在对话框中改变按纽位置、大小的容器(26KB)17,17.zipScrolling credits dialog滚动信用对话框(12KB)18,18.zipColor Dialog with Persistent Custom Colors对话框继承了上一次的颜色风格(12KB)19,19.zipA Base Dialog Class for Modal/Modeless Dialog with Custom Background Color自定义背景的对话框(13KB)20,20.zipParse IP addresses解析IP地址(12KB)21,21.zipParse phone fields解析电话区域(11KB)22,22.zipChanging the default file open/save dialogs in an MFC doc/view application初始化对话框和支持动态数据交换(DDX)(15KB)23,23.zipDialog with Splash Screen Example Code...Splash对话框的例子(18KB)24,24.zipClass to select directory选择目录的(13KB)25,25.zipClass to select directory (Enhancements)增强的选择目录的(12KB)26,26.zipDirectory Picker Dialog目录采集对话框(42KB)27,27.zipSimple way to change dialog's background and text colors改变对话框背景颜色和文字颜色的简单途径(11KB)28,28.zipA Simple Dialog Layout Manager一个简单的对话框设计管理器(19KB)29,29.zipUsing Buttons on a Dialog Bar with CCmdUI通过CCmdUI在对话框条中使用按纽(19KB)30,30.zipDisplay help for dialog controls on the status bar在状态条中显示对话框中控件的帮助信息(12KB)31,31.zipDragging a dialog by clicking anywhere on it点击任何地方拖动对话框(11KB)32,32.zipSplash screen with text on it that uses its own thread通过自己的线程在Splash对话框中显示文字(136KB)33,33.zipCreating an expanding dialog创建一个可扩展的对话框(15KB)34,34.zipExpanding/Contracting Dialog Box扩展/缩小对话框(24KB)35,35.zipCFileDialog class that only displays folders让CFileDialog只显示目录(很有用)(2KB)36,36.zipFolder Browsing Dialog目录浏览对话框(3KB)37,37.zipFont dialog with custom text preview & color字体对话框中增加字体和颜色的预览(12KB)38,38.zipEmbedding an HTML Help window into a dialog嵌入一个超文本(HTML)的帮助窗口到对话框中(22KB)39,39.zipDialog which can be used as MDI child window使用MDI子窗口的对话框(13KB)40,40.zipConvert modal dialogs to modeless将模式对话框转换成非模式对话框(12KB)41,41.zipNetscape 4.x Preferences Dialog似Netscape 4.x参数选择的对话框(7KB)42,42.zipHandling OnUpdate() processing for menu itemsOnUpdate()处理菜单项(5KB)43,43.zipOptions Tree Dialog树状的配置对话框(25KB)44,44.zipCustomizing the font dialog定制的字体对话框(4KB)45,45.zipSizable dialogs at its easiest轻松改变对话框的大小(5KB)46,46.zipA Snap Size Dialog Class一个捕获对话框大小的(5KB)47,47.zipCSplitterWnd in a Dialog based Application一个基于对话框的应用(6KB)48,48.zipSplash Screen with 256 color support支持256色的Splash对话框(7KB)49,49.zipSubselection Dialog 子项选择的对话框(5KB)50,50.zipSwitching dialog boxes in a dialog-based application在基于对话框应用中切换对话框(5KB)51,51.zipBetter Tip of the Day dialog典型的Did you konw...对话框(26KB)52,52.zipToolbars and Statusbars on Dialogs在对话框中增加工具条和状态条(7KB)53,53.zipTooltips in modal dialog boxes在模式对话框中实现工具提示(6KB)54,54.zipTooltips for dialog controls实现对话框控件的工具提示(4KB)55,55.zipTransparent Dialog透明的对话框(5KB)56,56.zipViewing Dialog Template Resources at Runtime运行时看对话框模板资源(5KB)57,57.zipAlternative Wizard Dialog一个Wizard对话框, 在安装程序中也有用(5KB)58,58.zipAVLTree实现AVL(Addison-Velski and Landis)树结构(5KB)59,59.zipTemplate class to manipulate bits of undefined type一个操作未知型的模板库(5KB)60,60.zipBlowfish EncryptionBlowfish加密算法加密(4KB)61,61.zipBlowfish encryption classBlowfish加密(5KB)62,62.zipExpression Evaluation数学公式识别(5KB)63,63.zipA Y2.038K-Safe Replacement for CTimeCTime的替换(5KB)64,64.zipIterating through List Containers关于List容器的话题(5KB)65,65.zipLexical Analyser词汇分析(8KB)66,66.zipLocales and Facets in Visual C++VC++的许多细节话题(10KB)67,67.zipA Generalized Parsing Class for MFC一个普通的MFC解析(5KB)68,69.zipCreating Singleton Objects using Visual C++使用VC++创建一个单独的对象(9KB)69,69.zipSmart Pointers and other Pointer classes指针(5KB)70,70.zipSortable CObArray class对CObArray排序(5KB)71,71.zipSortable CObList class对CObList排序(6KB)72,72.zipExtension to the STL find_if and for_each扩充STL库(5KB)73,73.zipChange from child window to popup window (and back) 将一个子窗口改成弹出式窗口(5KB)74,74.zipRestoring Window Position With Multiple Monitors在多层监视器中恢复窗口的位置(5KB)75,75.zipTransparent Window透明的窗口(6KB)76,CenterMDIWnd_demo.zipCenter CMDIChildWnds in the client area of the main frame window(151KB)77,TabbedMDI.zipA variation on the MDI that indicates the open child windows in a tab control. (400KB)78,AdvancedPrev.zipA simple class that helps provide faster Print Preview within MFC Doc/View applications(38KB)79,mditab.zipA dockable bar containing a tabbed list of open windows(91KB)80,CloseUnusedDocs_src.zipClosing unused MDI documents with 1 line of code(2KB)81,graphfx_demo.zipA Doc/View framework for displaying graphical data(192KB)82,WindowsManager.zipImplementing "Windows..." dialog(39KB)83,MultiMRUList_src.zipThis article describes how to maintain the separate MRU list for each document type that is needed in some applications(26KB)84,MultiTop.zipAllows an application to have multiple top-level windows. (22KB)85,PersistFrames.zipA collection of classes that allows MFC SDI and MDI applications to remember the positions and sizes of their main frame and child frame windows. (71KB)86,step0.zipA series of articles that resulted from experimenting with adding Drag and Drop features to my existing application. (16KB)87,undo.zipEasily add Undo/Redo to your CDocument/CView Based Applciation(2KB)88,PropertyView.zipA "Property Sheet"-like view class for MFC (108KB)89,DocViewWTL.zipA library that provides the easiest way to get loosely coupled components. (156KB)90,Dialog2.zipA step by step tutorial showing how to create your first windows program using MFC(112KB)91,MyMDIApp.zipA brief step-by-step tutorial that demonstrates creating an SDI and MDI based applications using the MFC Doc/View architecture.(54KB)92,sditutorial_demo.zipA brief step-by-step tutorial that demonstrates creating an SDI based application that does not use the MFC Doc/View architecture.(15KB)93,QuickWin.zipRedirect stdin, stdout and stderr into a window(125KB)94,GradientTitleBar.zipThis article shows you how to give your Win95/NT4 modeless dialogs a Win98/W2K like gradient title bar.(42KB)95,MsgBoxDemo.zipThe system Message Box that is closed atuomatically after some time(21KB)96,step1.zipSimple step by step article explaining how to create a modeless dialog box as child window.(21KB)97,step2.zipSimple step by step article explaining how to create a modeless dialog box as sibling of the app's main window.(22KB)98,ResizableDialog.zipA CDialog derived class to implement resizable dialogs with MFC (98KB)99,CenterAnywhere_demo.zipThis is a good replacement for CWnd::CenterWindow() that works. (43KB)100,CardDialog.zipA auto-sizing dialog used to store and display smaller child dialogs(22KB)101,scrolling_credits.zipA Scrolling Credits Dialog(209KB)102,snapdialog.zipDialog class that implement a snap-to-screen-border feature like Winamp(16KB)103,messagebox.zipA class which encapsulates MessageBoxIndirect.(18KB)104,rfldlg.zipThis article demonstrates how to add a recent file list to a dialog based application(25KB)105,dialogspl_demo.zipSplash screens are not only for Doc/View based applications(142KB)106,CClockCtrl_src.zipA Freeware MFC class to display an analog clock.(17KB)107,ChildDlg.zipChild Dialog (Sub Forms)(29KB)108,CIconDialog_src.zipA Freeware MFC dialog class to select an icon.(12KB)109,CPushPinFrame_src.zipA Freeware MFC PushPin property page dialog class.(19KB)110,showhide.zipA neat way to show/hide groups of related controls(13KB)111,ResizeCtrl.zipA resize control to implement resizable dialogs with MFC(38KB)112,DDXFile_src.zipA Freeware DDX routine for selecting a filename.(29KB)113,DynWindow_src.zipDescribes a method to implement resizable child windows.(108KB)114,DynamicDialog.zipCreate dialogs dynamically, and easily, without the need for a dialog resource script.(40KB)115,DlgExpand.zipThis article shows gives you the ability to make your dialogs expand or contract, depending on how much information the user wishes to view(15KB)116,TipDemo.zipImproved Tip-of-the-Day Dialog(149KB)117,layoutmgr.zipA framework to provide automatic layout control for dialogs and forms(101KB)118,MainWndPlacement.zipSave/restore the main window size at application exit/startup with a single function call in MDI, SDI and dialog based applications.(29KB)119,sizer_demo.zipAn article on extendable layout management classes(27KB)120,Splasher_src.zipAn improved splash screen component for MFC.(62KB)121,StackDialog.zipCreating a stacked dialog such as Netscape's 'Preferences' dialog(22KB)122,bitmappreviewdialog_src.zipThis article describes a completely object oriented standard file open dialog with preview.(12KB)123,subselect_dialog.zipSubselection Dialog(123KB)124,TabDialog.zipA docking dialog that auto-expands when the mouse passes over it(35KB)125,TcxMsgBox.zipTCX Message Box (derived from CWnd)(35KB)126,ToolTips.zipA demonstration of how to show tooltips in modal dialog bozes(23KB)127,UpdateModalDlg_demo.zipHow to update a modal dialog contents using a callback function(17KB)128,WinampWnd_demo.zipAn article discussing a Plugin for Nullsoft Winamp which looks and behaves like the Winamp UI.(43KB)129,Skins.zipA mini library to build Bitmap based skinnable apps.(174KB)130,FaderWnd_demo.zipAn MFC class to fade any window with only one line of code.(28KB)131,Win2kFileDlg.zipEver wanted to use the new Office 2000 file dialogs on Win 95/98/NT/Me, including the file previewing? Well now you can.(76KB)132,win2000fd.zipHow to show the new Common File Dialog in MFC Apps in Windows 2000(36KB)133,Wizard2000.zipCreate Windows 2000 style Wizards with white backgrounds(109KB)134,FileExportDialog.zipAdding filters to the Open File dialog(24KB)135,customize_dialog.zipCustomizing the Windows Common File Open Dialog(15KB)136,SelectFolder.zipThe windows 'Select Folder' dialog with some extra functionality(41KB)137,animate_dlg.zipAnimated Icon on Titlebar of a Dialog based Application(34KB)138,BmpDlg.zipBitmap Dialog Class(52KB)139,namespace.zipClass for Browsing shell namespace with your own dialog(78KB)140,OnUpdate_demo.zipHandling OnUpdate() processing for menu items(10KB)141,DialogUpdates.zipUsing ON_UPDATE_COMMAND_UI with all controls in a Dialog(18KB)142,override.zipCustomizing the font dialog(4KB)143,cmdlg.zipCostumizing CFileDialog(31KB)144,custom_open.zipCustom Open File or Save as Dialog(25KB)145,ColorFormView.zipCFormView Class with Custom Background Color(33KB)146,Banner.zipAnimated Background Banner(88KB)147,MDIClient.zipA Custom MDI Client Class(42KB)148,html_help_view.zipHTML Help In CView Window(5KB)149,MDIPreview_demo.zipPrint Preview in MDI Frame(20KB)150,zoom_scale.zipAdd Zoom and Scale Capabilities to CScrollView(338KB)151,autopan.zipAuto-Panning Windows(44KB)152,autopan2.zipMicrosoft Internet Explorer like Intellimouse AutoScroll(42KB)153,intellipan.zipIntellimouse panning (improved Auto-Panning Windows)(5KB)154,intellipan2.zipIntellimouse panning 2 (A universal Auto-Panning solution)(12KB)155,bigscroll.zipBreaking the CScrollView 32768 size limitation with CBigScrollView(90KB)156,variable_splitter.zipVariable splitter views(58KB)157,TabbedViews_src.zipTabbed Views(78KB)158,animate_icon_src.zipAnimated Icon on Titlebar of a window(48KB)159,msdi1632.zipMultiSingle (MSDI) Document interface(77KB)160,msdidao.zipMultiSingle (MSDI) Document interface with DAO doc(508KB)161,ScreenSwitch_demo.zipMultiple Views Using SDI(26KB)162,multiview.zipMultiple views for a single document (MDI) 3(86KB)163,WinMenu_demo.zipHome made MDI windows list in Window menu(21KB)164,SdiMulti.zipSDI Interface with Multi-Views and Multi-Splitters(88KB)165,DocViewInDll_demo.zipSeparating the views of an MDI application into different DLLs(60KB)166,MultiFrame_demo.zipMultiple frame windows in SDI application(76KB)167,mrcext.zipResizable Docking Window(862KB)168,sizing.zipSizing TabControlBar(46KB)169,devstudio.zipAnother DevStudio-alike DialogBar(43KB)170,docking.zipResizable Docking Window 2(98KB)171,simple_splitter.zipGeneral Purpose Splitter Class(43KB)172,cxysplitter.zipA pair of splitter classes used in dialogbox(21KB)173,dynamic_splitter.zipSplitter Window - "True" dynamic splitter window(52KB)174,outlook_style.zipOutook Style Splitter Bar(59KB)175,minsplit.zipMinimum size splitter(36KB)176,scrbsplt.zipRemoving and reapplying splitter windows on-the-fly in Scribble with a custom splitter window class(157KB)177,switchviews_in_splitter.zipSwitching views in splitter panes (SDI)(44KB)178,rulers_src.zipImplementing Rulers inside of Splitter Panes(5KB)179,dynamic1.zipDifferent Views In Dynamic Splitter(202KB)180,dialogstartupanimation.zipThis sample shows you how to create dialog startup animation like that of Window 98'menu(18KB)181,yqeditgridcontrol.zipa grid control that enable keyboard input. That is to say, you can write data in it. (31KB)182,switchmdiviews.zipThis sample shows you how to switch from one view to the other in a MDI splitter window application(31KB) 183,yqmdireplaceview.zipThis sample shows you how to replace different views in a MDI splitter window application(36KB) 184,switchview.zipThis sample shows you how to switch from one MDI window to another by using the "Ctrl Tab" key.(29KB) 185,filterreturnkey.zipThis sample shows you how to trap, filter the ENTER and ESCAPE key of a dialog box (17KB)186,filterkey.zipThis sample shows you how to filter a certain key and mask that key(18KB)187,editenter.zipThis sample shows you how to use RETURN key to switch among edit controls of a dialog box(18KB)188,dialoghook.zipThis sample shows you how to set keyboard hook function of a dialog box to trap RETURN ,ESCAPE key.(17KB) 189,contexthelp.zipThis sample shows you how to create context sensitive help of a control of a dialog box(26KB) 190,traparrokey.zipThis sample describes how to trap arrow keys in an control of a dialog box (18KB)191,yqadvancedbtn.zipOwner draw hot button support both bitmap and icon, with flat, gripper property. (108KB)192,drawlistbo.zipOwner draw CTabCtrl with flat gripper property (40KB)193,startupanimation.zipCreate Window startup animation, including several kind of animation style, very interesting(23KB) 194,flatlistbox.zipusing a unique way to implement flat attribute( other than those published on the codegurn), as well as hot ,gripper attribute.(21KB) 195,yqhoteditctrl.zipCreate edit control with Hot , flat, gripper. separator attributes (21KB)196,3dmdishadow.zipCreate 3D shadow of a MDI frame windows(32KB) 197,3dsdishadow.zipCreate 3D shadow of a SDI frame windows(29KB)198,getfile.zipA DDX routine for MFC to retrieve filenames(29KB)199,splasher.zipAn improved splash screen component for MFC(62KB)200,pushpin.zipA pushpin button MFC class(12KB)201,getfolder.zipA DDX routine for MFC to retrieve folders(30KB)202,ntray.zipAn MFC class to manipulate tray icons(17KB)203,hlinkctrl.zipAn MFC class to support hyperlinks on windows and dialogs(16KB)204,icondialog.zipAn icon selection dialog class for MFC(12KB)205,pushpinframe.zipAn MFC class to provide property dialogs ala Developer Studio(16KB)206,mappin.zipAn MFC class to implement map pins(286KB)207,iconcombobox.zip2 MFC classes to implement icon selection combo boxes(19KB)208,menuex_demo.zipImplementing an Ownerdrawn menu (35KB)209,bcmenu261.zipCool Owner Drawn Menus with BitmapsVersion 2.61(70KB)210,dynmenu.zipSome handy functions for adding and deleting submenus and menuitems in runtime (16KB)211,gradientmenu.zipCreate Popup menus in MFC with a gradient and text on the left side (89KB)212,menuicon_demo.zipGive your apps a unique look by adding a logo to your menu(48KB)213,bcgbappwizard.zipBCGControlBar library version 4.6(2121KB)214,mpcstatusbar.zipAn enhanced CStatusBar to easily and dynamically add/remove controls on a status bar (48KB)215,textonlystatusbar.zipAn easy to use and implement Text Only Status Bar with Tool tip text extracted from the status bar panes. (39KB)216,progressbar.zipShowing progress bar in a status bar pane(33KB)217,sizecbar_src.zipDevStudio-like docking window (64KB)218,sizing_tabct1_demo.zipCreates a dockable and resizable control bar. (46KB)219,dockview.zipA fairly simple way to incoporate views into sizing control bars(69KB)220,spin_slide_toolbar.zipHow to create toolbars with spinners and/or sliders(48KB)221,tearoffrebars_prj.zipThis article Implements the functionality similar to the Office 2000 toolbars(26KB)222,flatbar.zipA flat toolbar implementation that does not require the updated common controls library from Internet Explorer. (197KB)223,toolbar_droparrow_demo.zipDemonstrates how to use the new toolbar styles to add dropdown arrows to toolbar buttons (28KB)224,dynamictb.zipA simple tutorial that shows how to dynamically replace toolbars at runtime (35KB)225,toolbar_docking_demo.zipDemonstrates how to dock toolbars side-by-side (29KB)226,tapetoolbar.zipA spectacular variation on toolbars (35KB)227,chevions.zipAn introduction to using the cool new toolbar chevrons (18KB)228,toolgroupmanager.zipA reusable template class for managing multiple toolbars, only one of which is displayed at a time(30KB)229,toolbar_hotbuttons_demo.zipDemonstrates how to add rollover buttons to your toolbar(30KB)230,toolbar.zipWTL Tool Bar Drop-Down Extension(64KB)231,win95asm.zipIntroduction to Menus(113KB)232,outbar.zipCGfxOutBarCtrl, an Outlook98 bar-like control(163KB)233,tabstatus.zipAdvanced UI - MDI list in the status bar (and a custom Window List dialog)(62KB)234,gfxlist.zipList Control - Enhanced list control(1544KB)235,maillook.zipInternet Mail Look(42KB)236,cdxcdynamic.zipDynamic child window repositioning for dialogs, property sheets, form views and any other CWnd derived classes. (227KB)237,voicecmd.zipVoice Command Enabling Your Software (27KB)238,cj60lib.zipMFC Extension Library - CJ60 Version 6.07(1100KB)239,infobar.zipInformation Bar (62KB)240,switcher.zipA Switcher Control (like the Windows Task Bar) (40KB)
C++_写⼀个聊天机器⼈ 注:本⽂翻译⾃ 简介 聊天机器⼈就是⼀种能和你⽤相同的⾃然语⾔交流的电脑程序,这便意味着机器⼈的能⼒是由回复的质量来决定的。根据这个定义我们就可 以⽤⼏⾏代码来完成⼀个⾮常基础的机器⼈。下⾯就是我们的第⼀个机器⼈(下⾯的所有的代码都会⽤c++完成,阅读下⾯的代码需要读者 熟悉STL)。这个机器⼈也⽤下⾯的语⾔完成了:Java, Visual Basic, C#, Pascal, Prolog and Lisp(地址就在原帖⾥) 就像上⾯的程序⼀样,写⼀个能和⼈交流的⼩程序并不需要多少⾏代码,但是写⼀个能够读懂⼈说什么并恰当的回复的机器⼈是⾮常困单 的。在第⼀代计算机产⽣甚⾄更早的时候,科学家就把写⼀个能够读懂⼈语⾔的机器⼈作为⼀个⾮常长远的⽬标。在1951年,英国数学 家Alan Turing提出了⼀个问题"可以让机器思考吗"。同时,他也提出了著名的"图灵测试",图灵测试就是让测试者分别于⼀台计算机 和⼀个⼈对话,测试者判断出哪⼀个是真的⼈。如今,"罗布纳奖"便是颁给与⼈反应最难区别的计算机,如果能够骗过⼤部分的测试 者,那么将会赢得100000¥的奖⾦。迄今为⽌还没有计算机能够通过这项测试。主要原因之⼀便是电脑程序总是有回复错的趋势(他们经 常回复与上下⽂⽆关的话)。这便意味着⼈们能够很容易的判断出他是在跟⼀个⼈还是⼀个机器⼈交流。 所有试图与⼈进⾏对话的程序的祖先是Eliza,他最初的版本是由MIT的教授Joseph Weizenbaum在1966年完成的。 聊天机器⼈通常属于"weak AI"领域⽽不是以制造⼀个和⼈⼀样甚⾄⽐⼈更聪明的机器⼈为⽬标的"strong AI"。但是这并不意味 着聊天机器⼈没有钱能。在⼈⼯智能领域,写⼀个以⼈的⽅式与⼈交流的软件就是⼀个极⼤的进步。聊天机器⼈ 对热衷于⼈⼯智能领 域的⼈来说是⾮常容易理解的(写⼀个聊天机器⼈仅仅需要⼀些普通的技巧)。所以,对于那些想要进军⼈⼯智能领域的程序员来说,写⼀ 个聊天机器⼈是⼀个⾮常好的起点。 // // Program Name: chatterbot1 // Description: this is a very basic example of a chatterbot program //描述:这是⼀个⾮常基础的聊天机器⼈ // // Author: Gonzales Cenelia // #include #include #include time> int main() { std::string Response[] = { "I HEARD YOU!", "SO, YOU ARE TALKING TO ME.", "CONTINUE, I'M LISTENING.", "VERY INTERESTING CONVERSATION.", "TELL ME MORE..." }; srand((unsigned) time(NULL)); std::string sInput = ""; std::string sResponse = ""; while(1) { std::cout << ">"; std::getline(std::cin, sInput); int nSelection = rand() % 5; sResponse = Response[nSelection]; std::cout << sResponse << std::endl; } return 0; } 现在,让我们再来看看刚才的程序都存在什么问题 好吧,这⾥⾯有很多问题。⾸先,这个程序并没有师徒理解⼈说了什么,相反,它仅仅是从数据库随机选取了⼀个回复来回复⼈输⼊的句 ⼦。其次,这个机器⼈经常回复相同的句⼦,造成这个现象的原因之⼀便是它的数据库太⼩了(仅仅只有5个句⼦)。另⼀个原因就是我们 没有实施⼀些措施来空着这个⽆法预料的⾏为。 那我们如何把这个机器⼈从随机回复变成⼀个能够理解⽤户输⼊并做出智能回复的机器⼈呢 这个问题的回答很简单,就是使⽤关键词。 关键词可以是⼀个句⼦(不必是完整的⼀个)或者甚⾄是⼀个单词,程序可以通过识别这些关键词来做出相应的反应(例如:在屏幕上显 ⽰)。在下⼀个程序中,我们将会写⼀个知识库或数据库,它包括了⼀些关键词和⼀些与这些关键词有关的回复。 现在,我们知道了如何提升我们的第⼀个"聊天机器⼈"并让他更聪明。下⾯就是第⼆个机器⼈程序,我们叫他"chatterbot2" // // Program Name: chatterbot2 // Description: this is an improved version // of the previ

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧