pwlib.h
上传用户:hzhsqp
上传日期:2007-01-06
资源大小:1600k
文件大小:15k
源码类别:

IP电话/视频会议

开发平台:

Visual C++

  1. /*
  2.  * pwlib.h
  3.  *
  4.  * Umbrella include file for all GUI classes.
  5.  *
  6.  * Portable Windows Library
  7.  *
  8.  * Copyright (c) 1993-1998 Equivalence Pty. Ltd.
  9.  *
  10.  * The contents of this file are subject to the Mozilla Public License
  11.  * Version 1.0 (the "License"); you may not use this file except in
  12.  * compliance with the License. You may obtain a copy of the License at
  13.  * http://www.mozilla.org/MPL/
  14.  *
  15.  * Software distributed under the License is distributed on an "AS IS"
  16.  * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
  17.  * the License for the specific language governing rights and limitations
  18.  * under the License.
  19.  *
  20.  * The Original Code is Portable Windows Library.
  21.  *
  22.  * The Initial Developer of the Original Code is Equivalence Pty. Ltd.
  23.  *
  24.  * Portions are Copyright (C) 1993 Free Software Foundation, Inc.
  25.  * All Rights Reserved.
  26.  *
  27.  * Contributor(s): ______________________________________.
  28.  *
  29.  * $Log: pwlib.h,v $
  30.  * Revision 1.47  1999/11/16 05:23:58  craigs
  31.  * Added PCustomListBox class
  32.  *
  33.  * Revision 1.46  1999/08/17 03:46:40  robertj
  34.  * Fixed usage of inlines in optimised version.
  35.  *
  36.  * Revision 1.45  1998/11/30 02:50:44  robertj
  37.  * New directory structure
  38.  *
  39.  * Revision 1.44  1998/09/23 06:19:54  robertj
  40.  * Added open source copyright license.
  41.  *
  42.  * Revision 1.43  1998/09/21 13:30:41  robertj
  43.  * Changes to support new PListView class. Different call back method.
  44.  *
  45.  * Revision 1.42  1996/10/14 03:06:55  robertj
  46.  * Fixed name conflict with colordlg.h
  47.  *
  48.  * Revision 1.41  1996/08/08 10:08:49  robertj
  49.  * Directory structure changes for common files.
  50.  *
  51.  * Revision 1.40  1995/11/09 12:18:53  robertj
  52.  * Added static (filled) rectange control.
  53.  *
  54.  * Revision 1.39  1995/10/14 15:03:12  robertj
  55.  * Added floating dialogs.
  56.  *
  57.  * Revision 1.38  1995/07/31 12:06:04  robertj
  58.  * Split off pop up window from balloon.
  59.  *
  60.  * Revision 1.37  1995/04/02 09:27:25  robertj
  61.  * Added "balloon" help.
  62.  *
  63.  * Revision 1.36  1995/02/19  04:19:15  robertj
  64.  * Added dynamically linked command processing.
  65.  *
  66.  * Revision 1.35  1995/01/22  07:29:39  robertj
  67.  * Added font & colour standard dialogs.
  68.  *
  69.  * Revision 1.34  1995/01/07  04:39:38  robertj
  70.  * Redesigned font enumeration code and changed font styles.
  71.  *
  72.  * Revision 1.33  1994/10/23  04:53:25  robertj
  73.  * Added PPixel subclasses
  74.  *
  75.  * Revision 1.32  1994/08/23  11:32:52  robertj
  76.  * Oops
  77.  *
  78.  * Revision 1.31  1994/08/22  00:46:48  robertj
  79.  * Added pragma fro GNU C++ compiler.
  80.  *
  81.  * Revision 1.30  1994/07/25  03:31:41  robertj
  82.  * Renamed common pwlib to pwmisc to avoid name conflict.
  83.  *
  84.  * Revision 1.29  1994/07/17  10:46:06  robertj
  85.  * Reordered classes to fix class references.
  86.  *
  87.  * Revision 1.28  1994/06/25  11:55:15  robertj
  88.  * Unix version synchronisation.
  89.  *
  90.  * Revision 1.27  1994/04/20  12:17:44  robertj
  91.  * Made pwlib.h common
  92.  *
  93.  */
  94. #ifndef _PWLIB_H
  95. #define _PWLIB_H
  96. #ifdef __GNUC__
  97. #pragma interface
  98. #endif
  99. #define P_GUI
  100. ///////////////////////////////////////////////////////////////////////////////
  101. // Basic text mode library
  102. #include <ptlib.h>
  103. ///////////////////////////////////////////////////////////////////////////////
  104. // PResourceData
  105. #include <pwlib/resdata.h>
  106. ///////////////////////////////////////////////////////////////////////////////
  107. // PResourceString
  108. #include <pwlib/rstring.h>
  109. ///////////////////////////////////////////////////////////////////////////////
  110. // PDim
  111. #include <pwlib/dim.h>
  112. ///////////////////////////////////////////////////////////////////////////////
  113. // PPoint
  114. #include <pwlib/point.h>
  115. ///////////////////////////////////////////////////////////////////////////////
  116. // PRect
  117. #include <pwlib/rect.h>
  118. ///////////////////////////////////////////////////////////////////////////////
  119. // PRegion
  120. #include <pwlib/region.h>
  121. ///////////////////////////////////////////////////////////////////////////////
  122. // PKeyCode
  123. #include <pwlib/keycode.h>
  124. //////////////////////////////////////////////////////////////////////////////
  125. // PColour
  126. #include <pwlib/colour.h>
  127. //////////////////////////////////////////////////////////////////////////////
  128. // PRealColour
  129. #include <pwlib/rcolour.h>
  130. ///////////////////////////////////////////////////////////////////////////////
  131. // PFont
  132. #include <pwlib/font.h>
  133. ///////////////////////////////////////////////////////////////////////////////
  134. // PRealFont
  135. #include <pwlib/rfont.h>
  136. ///////////////////////////////////////////////////////////////////////////////
  137. // PFontFamily
  138. #include <pwlib/fontfam.h>
  139. ///////////////////////////////////////////////////////////////////////////////
  140. // PPalette
  141. #include <pwlib/palette.h>
  142. ///////////////////////////////////////////////////////////////////////////////
  143. // PPattern
  144. #include <pwlib/pattern.h>
  145. ///////////////////////////////////////////////////////////////////////////////
  146. // PImage
  147. #include <pwlib/image.h>
  148. ///////////////////////////////////////////////////////////////////////////////
  149. // PPixels
  150. #include <pwlib/pixels.h>
  151. #include <pwlib/pixels1.h>
  152. #include <pwlib/pixels2.h>
  153. #include <pwlib/pixels4.h>
  154. #include <pwlib/pixels8.h>
  155. #include <pwlib/pixels24.h>
  156. #include <pwlib/pixels32.h>
  157. ///////////////////////////////////////////////////////////////////////////////
  158. // PPict
  159. #include <pwlib/pict.h>
  160. ///////////////////////////////////////////////////////////////////////////////
  161. // PCursor
  162. #include <pwlib/cursor.h>
  163. ///////////////////////////////////////////////////////////////////////////////
  164. // PCaret
  165. #include <pwlib/caret.h>
  166. ///////////////////////////////////////////////////////////////////////////////
  167. // PImgIcon
  168. #include <pwlib/imgicon.h>
  169. ///////////////////////////////////////////////////////////////////////////////
  170. // PIcon
  171. #include <pwlib/icon.h>
  172. ///////////////////////////////////////////////////////////////////////////////
  173. // PCanvasState
  174. #include <pwlib/canstate.h>
  175. ///////////////////////////////////////////////////////////////////////////////
  176. // PCanvas
  177. #include <pwlib/canvas.h>
  178. ///////////////////////////////////////////////////////////////////////////////
  179. // PInteractorCanvas
  180. #include <pwlib/icanvas.h>
  181. ///////////////////////////////////////////////////////////////////////////////
  182. // PDrawCanvas
  183. #include <pwlib/dcanvas.h>
  184. ///////////////////////////////////////////////////////////////////////////////
  185. // PRedrawCanvas
  186. #include <pwlib/rcanvas.h>
  187. ///////////////////////////////////////////////////////////////////////////////
  188. // PMemoryCanvas
  189. #include <pwlib/mcanvas.h>
  190. ///////////////////////////////////////////////////////////////////////////////
  191. // PPrintInfo
  192. #include <pwlib/prinfo.h>
  193. ///////////////////////////////////////////////////////////////////////////////
  194. // PPrintCanvas
  195. #include <pwlib/pcanvas.h>
  196. ///////////////////////////////////////////////////////////////////////////////
  197. // PMenuEntry
  198. #include <pwlib/menuent.h>
  199. ///////////////////////////////////////////////////////////////////////////////
  200. // PMenuItem
  201. #include <pwlib/menuitem.h>
  202. ///////////////////////////////////////////////////////////////////////////////
  203. // PMenuSeparator
  204. #include <pwlib/menusep.h>
  205. ///////////////////////////////////////////////////////////////////////////////
  206. // PSubMenu
  207. #include <pwlib/submenu.h>
  208. ///////////////////////////////////////////////////////////////////////////////
  209. // PRootMenu
  210. #include <pwlib/rootmenu.h>
  211. ///////////////////////////////////////////////////////////////////////////////
  212. // PInteractor
  213. #include <pwlib/interact.h>
  214. ///////////////////////////////////////////////////////////////////////////////
  215. // PControl
  216. #include <pwlib/control.h>
  217. ///////////////////////////////////////////////////////////////////////////////
  218. // PNamedControl
  219. #include <pwlib/ncontrol.h>
  220. ///////////////////////////////////////////////////////////////////////////////
  221. // PStaticText
  222. #include <pwlib/stattext.h>
  223. ///////////////////////////////////////////////////////////////////////////////
  224. // PStaticIcon
  225. #include <pwlib/staticon.h>
  226. ///////////////////////////////////////////////////////////////////////////////
  227. // PStaticBox
  228. #include <pwlib/statbox.h>
  229. ///////////////////////////////////////////////////////////////////////////////
  230. // PStaticRect
  231. #include <pwlib/statrect.h>
  232. ///////////////////////////////////////////////////////////////////////////////
  233. // PPushButton
  234. #include <pwlib/pbutton.h>
  235. ///////////////////////////////////////////////////////////////////////////////
  236. // PTextButton
  237. #include <pwlib/tbutton.h>
  238. ///////////////////////////////////////////////////////////////////////////////
  239. // PImageButton
  240. #include <pwlib/ibutton.h>
  241. ///////////////////////////////////////////////////////////////////////////////
  242. // PCheck3WayBox
  243. #include <pwlib/check3.h>
  244. ///////////////////////////////////////////////////////////////////////////////
  245. // PCheckBox
  246. #include <pwlib/checkbox.h>
  247. ///////////////////////////////////////////////////////////////////////////////
  248. // PRadioButton
  249. #include <pwlib/rbutton.h>
  250. ///////////////////////////////////////////////////////////////////////////////
  251. // PChoiceBox
  252. #include <pwlib/choicbox.h>
  253. ///////////////////////////////////////////////////////////////////////////////
  254. // PListBox
  255. #include <pwlib/listbox.h>
  256. ///////////////////////////////////////////////////////////////////////////////
  257. // PCustomListBox
  258. #include <pwlib/clistbox.h>
  259. ///////////////////////////////////////////////////////////////////////////////
  260. // PListViewControl
  261. #include <pwlib/listview.h>
  262. ///////////////////////////////////////////////////////////////////////////////
  263. // PStringListBox
  264. #include <pwlib/slistbox.h>
  265. ///////////////////////////////////////////////////////////////////////////////
  266. // PComboBox
  267. #include <pwlib/combobox.h>
  268. ///////////////////////////////////////////////////////////////////////////////
  269. // PScrollBar
  270. #include <pwlib/scrollb.h>
  271. ///////////////////////////////////////////////////////////////////////////////
  272. // PVerticalScrollBar
  273. #include <pwlib/vscrollb.h>
  274. ///////////////////////////////////////////////////////////////////////////////
  275. // PHorizontalScrollBar
  276. #include <pwlib/hscrollb.h>
  277. ///////////////////////////////////////////////////////////////////////////////
  278. // PEditBox
  279. #include <pwlib/editbox.h>
  280. ///////////////////////////////////////////////////////////////////////////////
  281. // PPasswordEditBox
  282. #include <pwlib/pwedbox.h>
  283. ///////////////////////////////////////////////////////////////////////////////
  284. // PMultiLineEditBox
  285. #include <pwlib/meditbox.h>
  286. ///////////////////////////////////////////////////////////////////////////////
  287. // PNumberEditBox
  288. #include <pwlib/numedbox.h>
  289. ///////////////////////////////////////////////////////////////////////////////
  290. // PIntegerEditBox
  291. #include <pwlib/intedit.h>
  292. ///////////////////////////////////////////////////////////////////////////////
  293. // PFloatEditBox
  294. #include <pwlib/realedit.h>
  295. ///////////////////////////////////////////////////////////////////////////////
  296. // PInteractorLayout
  297. #include <pwlib/ilayout.h>
  298. ///////////////////////////////////////////////////////////////////////////////
  299. // PDialog
  300. #include <pwlib/dialog.h>
  301. ///////////////////////////////////////////////////////////////////////////////
  302. // PFloatingDialog
  303. #include <pwlib/floatdlg.h>
  304. ///////////////////////////////////////////////////////////////////////////////
  305. // PModalDialog
  306. #include <pwlib/modaldlg.h>
  307. ///////////////////////////////////////////////////////////////////////////////
  308. // PSimpleDialog
  309. #include <pwlib/simpdlg.h>
  310. ///////////////////////////////////////////////////////////////////////////////
  311. // PFileDialog
  312. #include <pwlib/filedlg.h>
  313. ///////////////////////////////////////////////////////////////////////////////
  314. // POpenFileDialog
  315. #include <pwlib/opendlg.h>
  316. ///////////////////////////////////////////////////////////////////////////////
  317. // PSaveFileDialog
  318. #include <pwlib/savedlg.h>
  319. ///////////////////////////////////////////////////////////////////////////////
  320. // POpenDirDialog
  321. #include <pwlib/dirdlg.h>
  322. ///////////////////////////////////////////////////////////////////////////////
  323. // PPrintDialog
  324. #include <pwlib/printdlg.h>
  325. ///////////////////////////////////////////////////////////////////////////////
  326. // PPrinterSetupDialog
  327. #include <pwlib/prsetdlg.h>
  328. ///////////////////////////////////////////////////////////////////////////////
  329. // PPrintJobDialog
  330. #include <pwlib/prjobdlg.h>
  331. ///////////////////////////////////////////////////////////////////////////////
  332. // PFontDialog
  333. #include <pwlib/fontdlg.h>
  334. ///////////////////////////////////////////////////////////////////////////////
  335. // PColourDialog
  336. #include <pwlib/pclrdlg.h>
  337. ///////////////////////////////////////////////////////////////////////////////
  338. // PScrollable
  339. #include <pwlib/scrollab.h>
  340. ///////////////////////////////////////////////////////////////////////////////
  341. // PPopUp
  342. #include <pwlib/popup.h>
  343. ///////////////////////////////////////////////////////////////////////////////
  344. // PBalloon
  345. #include <pwlib/balloon.h>
  346. ///////////////////////////////////////////////////////////////////////////////
  347. // PTitledWindow
  348. #include <pwlib/titlewnd.h>
  349. ///////////////////////////////////////////////////////////////////////////////
  350. // PTopLevelWindow
  351. #include <pwlib/toplwnd.h>
  352. ///////////////////////////////////////////////////////////////////////////////
  353. // PMDIFrameWindow
  354. #include <pwlib/mdiframe.h>
  355. ///////////////////////////////////////////////////////////////////////////////
  356. // PMDIDocWindow
  357. #include <pwlib/mdidoc.h>
  358. ///////////////////////////////////////////////////////////////////////////////
  359. // PCommandSink, PCommandSource
  360. #include <pwlib/commands.h>
  361. ///////////////////////////////////////////////////////////////////////////////
  362. // PClipboard
  363. #include <pwlib/clipbrd.h>
  364. ///////////////////////////////////////////////////////////////////////////////
  365. // PApplication
  366. #include <pwlib/applicat.h>
  367. ///////////////////////////////////////////////////////////////////////////////
  368. #if P_USE_INLINES
  369. #include <pwlib/pwlib.inl>
  370. #include <pwlib/pwmisc.inl>
  371. #include <pwlib/graphics.inl>
  372. #include <pwlib/interact.inl>
  373. #endif
  374. #endif // _PWLIB_H
  375. // PWLIB.H