|
25 Years of Programming
An open source source for C, C++, OWL, BASIC, MDB, XLS, DOT, and more... |
Home Projects Up Sitemap Search Blog Forum+Chat About Us Privacy Terms of Use Feedback FAQ Images Services Payments Humor Music |
Library include file for the Natural Language Processing Chatbot program, Borland C++ ObjectWindowsThis is a project node that pulls into the WTalk.cpp natural language processing chatbot program the various library C++ files that it needs. The links in the code below go to the additional files required. There is more information about this project on its home page (see link above). |
/* library.h 7-23-01 This is part of the WTalk project. Copyright (C)2000-2001 Steven Whitney. Published under GNU GPL (General Public License) Version 3, with ABSOLUTELY NO WARRANTY. Initially published by http://25yearsofprogramming.com. declarations for global #defines, functions, externs, etc. that are peculiar to this program, and thus aren't declared in my.h, and are needed by multiple source files in this project. */ #ifndef __LIBRARY_H #define __LIBRARY_H #include <owl\control.h> #include "c:\bcs\my.h" ////////////////////////////////////////////////////////////////////////////// // global #defines //---------------------------------------------------------------------------- ////////////////////////////////////////////////////////////////////////////// // prototypes of global functions that may be used by multiple source files //---------------------------------------------------------------------------- void DialogUnitsToScreenUnits(TControl* c); ////////////////////////////////////////////////////////////////////////////// #endif // __LIBRARY_H
/* library.cpp 3/13/03
This is part of the WTalk project.
Copyright (C)2000, 2003 Steven Whitney.
Published under GNU GPL (General Public License) Version 3, with ABSOLUTELY NO WARRANTY.
Initially published by http://25yearsofprogramming.com.
library file for wtalk.ide.
This is a separate project node that pulls into the project various library cpp files that it needs.
The header list here must include ALL headers used anywhere in project, so the conditional
includes in mylib.cpp (it must be the last include here) know what is needed.
*/
#include <owl\owlpch.h>
#include <owl\opensave.h>
#include <owl\radiobut.h>
#include <owl\buttonga.h>
#include <owl\editsear.h>
// #include <owl\statusba.h>
// #include <owl\controlb.h>
#include <owl\inputdia.h>
#include <bwcc.h> // IDHELP
#include <math.h>
#include <classlib\time.h>
#include <classlib\arrays.h>
#include <dir.h> // MAXPATH
#pragma hdrstop
#include "c:\bcs\my.h"
#include "dic.h"
#include "fact.h"
#include "clasfier.h"
#include "library.h"
#include "c:\bcs\library\filearay.cpp"
#include "c:\bcs\library\textsub.cpp"
#include "c:\bcs\library\wordlist.cpp"
// #include "c:\bcs\library\wserial.cpp"
#include "c:\bcs\mylib.cpp"
#include "wtalk.rh"
//////////////////////////////////////////////////////////////////////////////
// global functions peculiar to this program
//----------------------------------------------------------------------------
// helps with laying out controls: the control screen locations in
// the .RC file are in Dialog Units, not the same as pixels, so you can't
// just transfer those numbers to the constructors when you're using the
// .RC as a guide in setting up the controls in a TWindow.
// scales the Attr X,Y,W,H members by given amounts (modifies them in-place).
void DialogUnitsToScreenUnits(TControl* c)
{
double xfactor = 1.9;
double yfactor = 1.7;
c->Attr.X = (int)min(c->Attr.X * xfactor, (double)MAXINT);
c->Attr.Y = (int)min(c->Attr.Y * yfactor, (double)MAXINT);
c->Attr.W = (int)min(c->Attr.W * xfactor, (double)MAXINT);
c->Attr.H = (int)min(c->Attr.H * yfactor, (double)MAXINT);
} //DialogUnitsToScreenUnits
//----------------------------------------------------------------------------
|
|
|
|
|
|
Copyright ©2012 Steven Whitney. Last modified Sun 07/29/2012 10:47:32 -0700. |
||