Programming with OWL for Windows 95 (Bk/CD-ROM)
Home > Computing and Information Technology > Computer programming / software engineering > Programming with OWL for Windows 95 (Bk/CD-ROM)
Programming with OWL for Windows 95 (Bk/CD-ROM)

Programming with OWL for Windows 95 (Bk/CD-ROM)

|
     0     
5
4
3
2
1




Out of Stock


Notify me when this book is in stock
About the Book

49227-2 Simply the best way to learn the art of Windows 95 programming with Borland's OWL C++ 5.0 libraries. With Programming with OWL for Windows 95, you won't just get more out of Borland's OWL C++ 5.0 libraries: you'll streamline all your Windows 95 applications development. This book makes Windows 95 programming a whole lot easier than it's ever been. You won't just learn how specific techniques work: you'll understand why they work. You'll develop a real feel for what's going on "under the hood" -invaluable Windows programming instincts that might otherwise take years to learn. Starting with the basics, expert Vic Broquard walks step-by- step through the construction of real Windows 95 applications. Learn how to work with Borland's OWL applications and 5.0 libraries to quickly create standard Windows program elements, from menus and dialog boxes to print preview windows and splash screens. Even if you've programmed with Windows 3.x, you'll appreciate this book's clear explanations of new Windows 95 features such as spin controls, property sheets, splitter windows and DIB sections. Broquard's specific porting tips and design rules will help you migrate your Windows 3.x applications to Windows 95 painlessly-and build new applications that work perfectly in both environments. Programming with OWL for Windows 95 includes robust, real-world sample programs, not just snippets. The accompanying CD-ROM sample programs are also utilized in the companion book, Programming with MFC for Windows 95. If you're familiar with one class library, it will be quite easy to convert to the other. No matter how much Windows programming experience you have, Programming with OWL for Windows 95 will help you develop Windows 95 applications more effectively. Whether Borland's OWL is your primary C++ class library, or you use it alongside Microsoft's MFC, you'll find this book invaluable.

Table of Contents:
l. Windows 95 Basics. Introduction to Windows 95 Programming. Coding the Windows 95 API.Coverting a Windows 3.1 Application to a Windows 95 Application. Common Windows 95 Graphical Objects. Construction of Resources. Resource Styles. Windows 95 New Data Types and DEFINES and Their Windows 3.1 Counterparts. Structures Under Windows 95: Size and Alignment Effects. Hungarian Notation. Windows 95 API Function Names. Our Sample Program Coding Notation. Getting Started: The Software. Using Folders (Subdirectories) and the Sample Programs. Building the Application: Running the Software. A Project's Files. Precompiled Headers. Pgm01a: The Hello World Program. Listing for File: Pgm01a.c. Using Comments. The WinMain Function. What to Do Next. 2. Outputting Text and Using Scroll Bars. The Paint Process. Painting from Other Places. How to Use the TextOut Function. Acquiring Text Measurements. Using the Text Measurements. Setting the TextOut Alignment. Obtaining the Current Size of the Client Area. Scroll Bars: Theory of Operation. Structuring a Program for Painting. The System Metrics Structure. Pgm02a: The Wrong Way to Display with Variable-Width Fonts. Listing of File Pgm02.c--Excerpts. Pgm02b: The Right Way to Display with Variable-Width Fonts. Listing of File Sysmets.h-Excerpts. Listing of File Pgm02b.c-Excerpts. Other Possible Methods. What to Do Next. 3. Handling the Keyboard and the Mouse. Keyboard Basics. The Windows 95 Keyboard Messages. Who Has the Input Focus? Responding to WM_KEYDOWN Messages. Sending a Message to Your Own Application. Processing WM_CHAR Messages. Inputting Text Lines: The Caret. Writing a Text Editor. The Mouse Interface. Client Area Mouse Messages. Nonclient Area Mouse Messages. Button Click Pairing. Messages Sent upon Closing an Application. Working with Coordinates. Hit Testing. Other Mouse Functions. Some More Graphics Functions. Using Child Windows. Window Longs: An Advanced Feature. Putting Keystrokes, Mouse Actions, and Child Windows into Action: Tic Tac Toe. Listing of File Pgm03.c -Excerpts. What to Do Next. 4.Controlling Windows 95 from C++ OWL. Introduction. Beginning Actions. Some Properties of the OWL Class Library. OWL Basic Applications. Deriving Your Main Window Class. The Relationship Between OWL and Windows 95. The Cycle to Set Up an Interface Object and Its Associated Interface Element. What Attributes Can Be Altered Where. TWindow and TFrameWindow Data Members. TFrameWindow Full Constructor.The TWindow Member Functions. Predefined Headers: How to Make Them Work for You. OWL Event Response Tables and Windows 95 WM_ Messages. The Sample "Hello" OWL Programs: Pgm04a, Pgm04b, and Pgm04c. Listing for File: Owlinc4a.h. The Sample "Hello" OWL Program Pgm04a: With Separate Client Window. Listing for File: Pgm04aApp.hpp from Pgm04a. Listing for File: Pgm04aApp.cpp-Pgm04a. Listing for File: FrameWin.hpp-Pgm04a. Listing for File: FrameWin.cpp-Pgm04a. Listing for File: MainWin.hpp-Pgm04a. Listing for File: ClientWin.cpp-Pgm04a. The Sample "Hello" OWL Program Pgm04b: The Frame Window Only Model. Listing for File: Pgm04bApp.cpp-Pgm04b-Excerpts. Listing for File: FrameWin.hpp-Pgm04b. Listing for File: FrameWin.cpp-Pgm04b. The Sample "Hello" OWL Program Pgm04c: The Condensed Model. Listing for File: Pgm04cApp.hpp from Pgm04c. Listing for File: Pgm04cApp.cpp-Pgm04c. Style Guidelines. Handling OWL Events in Pgm04d. Listing for File: FrameWin.hpp-Pgm04d. The Events Response Table. Listing for File: FrameWin.cpp-Pgm04d. The Interrelationship Between the Constructor and SetupWindow. The EvSize Function. The SetBkMode, SetBkColor, and SetTextcolor Functions. The EvLButtonDown Function. Sending Messages. The CanClose Function. Using Fixed Fonts. What to Do Next. 5. Timers, Colors, Brushes, and Resource Files. Timers. How Colors Are Handled. Setting Colors. Dynamic Alterations to WNDCLASS. OWL TColor Class. Creating Brushes and Pens. Other OWL Text Processing Member Functions. Sample Program Pgm05a. Listing for File: FrameWin.hpp-Pgm05a-Excerpts. Listing for File: FrameWin.cpp-Pgm05a-Excerpts. Resource Files: An Introduction. String Resources: A How To. Listing for File: Pgm05b.rc-Pgm05b-Excerpts. Listing for File: Pgm05b.rh-Pgm05b-Excerpts. The Alternative Approach-Everything in One rc File. Retrieving Strings at Run Time. The Improved Pgm05b Program. Pgm05b with a Resource File. Listing for File: FrameWin.cpp-Pgm05b-Excerpts. What to Do Next. 6. Menus. Menu Syntax. Predefined OWL Menu ID Names and Numbers. Sample Menu for Pgm06a. Listing for File: Pgm06a.rh-Excerpts. Listing for File: Pgm06a.rc-Excerpts. Listing for File: Pgm06a.rc Alternate Version Including OWL Resource Files. Listing for File: Pgm06a.rh Alternate Version Including OWL Resource Files. Installing a Menu C-Style. C Method 1: Assign the Menu in the Window Class Structure. C Method 2: Dynamically Load and Install a Menu. C Method 3: Manually Build the Menu from Component Menu Items. Installing a Menu, OWL-Style. OWL Method 1: Use the AssignMenu Function from the Constructor. OWL Method 2: Invoke the AssignMenu Function from the Application Class. OWL Method 3: Use the C-Style Method 2 or 3. OWL Method 4: Use the TMenu Classes to Construct Menu Objects. Working with the Menu Choices of the User. C-Style. OWL-Style. Dynamically Checkmarking, Graying/Ungraying, Enabling/Disabling Menu Items. OWL Command Enablers. Using OWL's TMenu Member Functions. Free-Floating Pop-up Menus. Using Borland's Resource Workshop to Construct the Menu as a Resource. Menu Accelerators. The Coding for Pgm06a. Listing for File: FrameWin.hpp-Pgm06a-Excerpts. Listing for File: FrameWin.cpp-Pgm06a-Excerpts. What to Do Next. 7. Dialogs, Resources, Property Sheets: Their Construction and Use. Introduction. Using a Resource Workshop-Browsing Existing Resources. Creation of Icons, Bitmaps, and Cursors. Using Icons and Cursors. Dynamically Changing Cursors. Controls and Dialog Boxes. Construction of Dialog Boxes. The Dialog Boxes for Pgm07a. The Text Syntax of Dialogs and Controls. Listing for File: Pgm07a.rh-Pgm07a-Excerpts. Listing for File: Pgm07a.rc-Pgm07a-Excerpts. Needed Changes to Class Library Header Files. Listing for File: Owlinc7a.h-Pgm07a-Excerpts. The Implementation of the Application-Derived Class. OWL Dialog Implementation. Listing for File: FrameWin.hpp-Pgm07a-Excerpts. Listing for File: FrameWin.cpp-Pgm07a-Excerpts. OWL Basic Dialog Method-About Box Implementation. OWL Modeless Dialogs-the Cursor Track Modeless TLocationDlg Dialog. OWL Manual Dialog Data Transfer-The Enter Names TNamesDlg Dialog. OWL Data Validation. OWL Implementation of Radio and Check Controls: The TRadioBtnsDlg and TCheckBoxDlg Dialogs. OWL List Box-The TListBoxLinesDlg Dialog. Property Sheets or Tabbed Dialogs. Listing for File: Pgm07b.rc-Pgm07b-Excerpts. OWL Property Sheet Conversion-Pgm07b. Some New Windows 95 Controls: Slider (Track Bar) and Spin (Up/Down) Controls-Pgm07c. 8. Memory, Files, Common Dialog Boxes, Scroll Bars. Introduction. Windows 3.1 and Windows 95 Memory Management. Windows 3.1 Memory Usage. Windows 95 Global Memory API Functions. Windows 95 New Heap Memory Functions. File Handling Under Windows 95-Long Filenames. Which File Processing Functions Should We Use? Working with the Windows 95 File Functions. Simple Replacement Functions for fgets and fputs. OWL Encapsulations of the Windows 95 Common Dialogs. TInputDialog Dialog Box. TFileOpenDialog Dialog Box. TFileSaveDialog Dialog Box. TChooseFontDialog Dialog Box. TFindDialog and TFindReplaceDialog. Pgm08a-Handling File Menu Choices. Listing for File: Pgm08a.rc-Excerpts. Listing for File: Pgm08a.rh-Excerpts. Listing for File: FrameWin.hpp-Pgm08a-Excerpts. Listing for File: Pgm08a.cpp-Excerpts. Using OWL's TScroller to Scroll a Text Window. Elimination of Repetitive Coding Sequences. Running the Pgm08a Sample Program. 9. Graphics-The GDI Package. Introduction. The Device Context. Obtaining the Device Capabilities. Saving DCs. Mapping Modes and Viewport versus Window Coordinates. GDI Objects Rules of Use. Pens and Brushes. Pens. Brushes. Drawing Graphical Images. The Drawing Modes or ROPS and Clipping Regions. BitBlts. Creating Memory DCs. Pgm09a-Illustrates Graphics Scrolling and Memory DCs. Setting Up an Applicationwide Information Class. Listing for File: SysInfo.hpp-Pgm09a-Excerpts. The OWL Pgm09a Implementation. Listing for File: Pgm9aApp.cpp-Pgm09a-Excerpts. Listing for File: MainWin.hpp-Pgm09a-Excerpts. Listing for File: MainWin.cpp-Pgm09a-Excerpts. DIBs and Color Palettes. Handling Color-The Palettes. Methods to Display the DIB Image. The SetDIBitsToDevice Method. The Two Memory DC Methods. Method for Constructing Blazing-Fast-Action Memory Dcs for Game Animation. WinG and the New TDiBitmap Classes. Bitmap Special Effects Displays. Pgm09b-DIB (bmp) File Display with Fancy Effects. Listing for File: Pgm9b.rh-Pgm09b-Excerpts. Listing for File: Pgm9b.rc-Pgm09b-Excerpts. Listing for File: MainWin.hpp-Pgm09b-Excerpts. Listing for File: MainWin.cpp-Pgm09b-Excerpts. 10. Using the Printer and Fonts. Introduction. The Design of Printing Operations. Printing Method 1: Printing a Mixed Page of Text and Graphics from the Screen Paint Function. Printing Method 2: Printing Multiple-Page Documents or Print Reports. Scaling the Page. Using Fonts. The Print Spooling Process. Pgm10a-Printing Method 1-Reusing the Paint Member Function. The Basic Classes and Methods for OWL-Using the Paint Function, Method 1. Listing for File: Pgm10a.rh-Pgm10a-Excerpts. Listing for File: Pgm10a.rc-Pgm10a-Excerpts. Listing for File: FrameWin.hpp-Pgm10a-Excerpts. Listing for File: FrameWin.cpp-Pgm10a-Excerpts. Listing for File: OurPrint.hpp-Pgm10a-Excerpts. Listing for File: OurPrint.cpp-Pgm10a-Excerpts. Modifying Data in the Print Dialog Box-OWL-Style. The Printing Sequence Under OWL. Printing Directly Within TPrintout's PrintPage. Font Details. The LOGFONT Structure. Text Output Functions for Variable-Width Fonts. Formatting Text. Creating a Program Editor with Print Support-Pgm10b. The Use of the TEdit Control as a Main Window. Editing Features Provided by TEdit Controls that Are Implemented in Pgm10b. Listing for File: Pgm10b.rc-Pgm10b-Excerpts. Listing for File: Pgm10b.rh-Pgm10b-Excerpts. Pgm10b-The Implementation. Listing for File: FrameWin.hpp-Pgm10b-Excerpts. Listing for File: FrameWin.cpp-Pgm10b-Excerpts. The OWL Find/Find Next/Replace Implementation. The OWL File|Print Implementation. The OurPrintOut-Derived TPrintout Class. Listing for File: OurPtOut.hpp-Pgm10b-Excerpts. Listing for File: OurPtOut.cpp-Pgm10b-Excerpts. Other TEdit-Derived Classes: TEditSearch and TEditFile. Listing for File: FrameWin.hpp-Pgm10c-Excerpts. Listing for File: FrameWin.cpp-Pgm10c-Excerpts. 11. Decorations: Control Bars, Status Bars, Tool Boxes, and Child Client Windows. Introduction. The OWL Decorations. The TDecoratedFrame Class. Message Bars. Adding a Status Bar. Control Bars. Listing for File: Pgm11a.rc-Pgm11a-Excerpts. Listing for File: Pgm11a.rh-Pgm11a-Excerpts. Hiding and Showing the Control Bar and Status Bar. Displaying Flyover Hints, Enable/Disable Hints Mode, and Tool Tips. Moving the Control Bar. Listing for Pgm11aApp.hpp-Pgm11a-Excerpts. Listing for File: Pgm11aApp.cpp-Pgm11a-Excerpts. How to Have a Frame Window Dynamically Launch Client Windows. Listing for File: FrameWin.hpp-Pgm11a-Excerpts. Listing for File: FrameWin.cpp-Pgm11a-Excerpts. Dynamically Launched Child Windows and Resource Files. Alternative Method of Sending Messages: EV_COMMAND_AND_ID. Construction of Floating Tool Boxes. The Floating Frame Class. Listing for File: FloatBox.hpp-Pgm11a-Excerpts. Listing for File: FloatBox.cpp-Pgm11a-Excerpts. FrameWin's Construction of the Tool Box. FrameWin Menu Selections to Hide and Show the Tool Box. MainWinA 'Handling the Drawing Operations. Responding to Tool Box Button Commands. Capturing the Mouse. Listing for File: MainWin.hpp-Pgm11a-Excerpts. Listing for File: MainWin.cpp-Pgm11a-Excerpts. Tips on Constructing OWL Decorations. The New Dockable Tool Bars. Listing for File: Pgm11bApp.hpp-Pgm11b-Excerpts. Listing for File: Pgm11bApp.cpp-Pgm11b-Excerpts. Listing for File: FrameWin.h-Pgm11b-Excerpts. Listing for File: FrameWin.cpp-Pgm11b-Excerpts. 12. The Multiple Document Interface. Introduction. MDI Terminology. Pgm12a-Overview. Multiple Resource Files. Pgm12a Implementation. Coding the TApplication-Derived Class. Listing for File: Owlinc2a.h-Pgm12a-Excerpts. Listing for File: Pgm12a.rc-Pgm12a-Excerpts. Listing for File: Pgm12a.rh-Pgm12a-Excerpts. Listing for File: Pgm12aApp.hpp-Pgm12a-Excerpts. Listing for File: Pgm12aApp.cpp-Pgm12a-Excerpts. Coding the OWL MDI Frame Window. Listing For File: FrameWin.hpp-Pgm12a-Excerpts. Listing For File: FrameWin.hpp-Pgm12a-Excerpts. Coding the OWL MDI Client Class. Listing for File: MDIClien.hpp-Pgm12a-Excerpts. Listing for File: MDIClien.cpp-Pgm12a-Excerpts. Launching OWL MDI Child Windows. OWL MDI Child Window Details-Converting ScrolWin and DrawWin. Listing for File: ScrolWin.rc and ScrolWin.rh-Pgm12a-Excerpts. Listing for File: ScrolWin.hpp-Pgm12a-Excerpts. Listing for File: ScrolWin.cpp-Pgm12a-Changed Portions from Chapter 9. Listing for File: DrawWin.rc and DrawWin.rh-Pgm12a-Excerpts. Listing for File: DrawWin.hpp-Pgm12a-Excerpts. Listing for File: DrawWin.CPP-Pgm12a-Excerpts. Handling Merges into the Main Menu. Repositioning Controls in a Child Window. 13. Using the Clipboard. Introduction. Handling Text with the Clipboard. Pgm13a MDI Sample Clipboard Action Program. Listing for File: Pgm13a.rc-Pgm13a-Excerpts. Listing for File: Pgm13a.rh-Pgm13a-Excerpts. Listing for File: MDIClien.hpp-Pgm13a-Excerpts. Listing for File: MDIClien.cpp-Pgm13a-Excerpts. Listing for File: EditWin.hpp-Pgm13a-Excerpts. Listing for File: EditWin.cpp-Pgm13a-Excerpts. Handling Bitmaps on the Clipboard. The DrawWin Class. 14. Sound, Animation Effects, Splash Screens, and Animated Presentations. Sound. Pgm14a-Playing wav Files-File Open Dialog Box as the Main Window. Listing for File: Pgm14aAp.cpp-Pgm14a-Excerpts. Animation. XOR Images and Transparent Backgrounds. Creating Faster Action-Beyond Windows 95 Timers. Pgm14b-Fast Animation. Listing for File: Pgm14bAp.hpp-Pgm14b-Excerpts. Listing for File: Pgm14bAp.cpp-Pgm14b-Excerpts. Listings for Files: Pgm14b.rc and Pgm14b.rh-Pgm14b-Excerpts. Listing for File: MainWin.hpp-Pgm14b-Excerpts. Listing for File: MainWin.cpp-Pgm14b-Excerpts. Splash Screens. Listing for File: Pgm14c.rc-Pgm14c-Excerpts. Listing for File: Splash.cpp-Pgm14c-Excerpts. Animated Presentations. Listing for File: Demo.txt-Pgm14d. Pgm14d-Animated Presentation Implementation. Listings for Files: Pgm14d.rc and Pgm14d.rh-Pgm14d-Excerpts. Listing for File: FrameWin.hpp-Pgm14d-Excerpts. Listing for File: FrameWin.cpp-Pgm14d-Excerpts. Listing for File: Present.hpp-Pgm14d-Excerpts. Listing for File: Present.cpp-Pgm14d-Excerpts. Listing for File: Dsplyobj.hpp-Pgm14d-Excerpts. Listing for File: Dsplyobj.cpp-Pgm14d-Excerpts. The try-catch Logic for OWL. 15. The Document-View Architecture. Introduction. The Application Design. The Doc-View Implementation of Pgm15a. Designing a Streamable SalesData Class. Listing for File: SalesData.hpp-Pgm15a-Excerpts. Listing for File: SalesData.cpp-Pgm15a-Excerpts. Using the TArray Container Class. The OWL Document-View Implementation. Listing for File: AcmeDoc.hpp-Pgm15a-Excerpts. View Notification Messages. Listing for File: AcmeDoc.cpp-Pgm15a-Excerpts. The Resource File for Pgm15a and the Application and Frame Windows. Listing for File: Pgm15a.rc-Pgm15a-Excerpts. Listing for File: Pgm15a.rh-Pgm15a-Excerpts. The Application Class-Pgm15aApp. Listing for File: Pgm15aAp.hpp-Pgm15a-Excerpts. Doc-View Operations Under OWL. Listing for File: Pgm15aAp.cpp-Pgm15a-Excerpts. The TWindowView Classes: AcmeView and AcmePlot. Listing for File: AcmeView.hpp-Pgm15a-Excerpts. Listing for File: AcmeView.cpp-Pgm15a-Excerpts. Listing for File: AddUpdt.hpp-Pgm15a-Excerpts. Listing for File: AddUpdt.cpp-Pgm15a-Excerpts. The Multiple View Class. Listing for File: TSplitter.hpp-Pgm15a-Excerpts. Listing for File: TSplitter.cpp-Pgm15a-Excerpts. The Printing and Print Preview Processes of AcmeView. Listing for File: ViewPrnt.hpp-Pgm15a-Excerpts. Listing for File: ViewPrnt.cpp-Pgm15a-Excerpts. Listing for File: ViewPrev.hpp-Pgm15a-Excerpts. Listing for File: ViewPrev.cpp-Pgm15a-Excerpts. The AcmePlot View and Support Classes. Listing for File: AcmePlot.hpp-Pgm15a-Excerpts. Listing for File: AcmePlot.cpp-Pgm15a-Excerpts. Listing for File: PlotPrnt.hpp-Pgm15a-Excerpts. Listing for File: PlotPrnt.cpp-Pgm15a-Excerpts. Listing for File: PlotPrev.hpp-Pgm15a-Excerpts. Listing for File: PlotPrev.cpp-Pgm15a-Excerpts. Using OWL Document-View in the Multiple Document Interface-Pgm15b. Listing for File: Pgm15bApp.cpp-Pgm15b-Excerpts. Listing for File: Clientwn.hpp-Pgm15b-Excerpts. Listing for File: Clientwn.cpp-Pgm15b. Your Next Step. Bibliography.


Best Sellers


Product Details
  • ISBN-13: 9780134922737
  • Publisher: Pearson Education (US)
  • Publisher Imprint: Prentice Hall
  • Height: 230 mm
  • No of Pages: 768
  • Weight: 932 gr
  • ISBN-10: 0134922735
  • Publisher Date: 26 Sep 1996
  • Binding: SA
  • Language: English
  • Spine Width: 22 mm
  • Width: 180 mm


Similar Products

Add Photo
Add Photo

Customer Reviews

REVIEWS      0     
Click Here To Be The First to Review this Product
Programming with OWL for Windows 95 (Bk/CD-ROM)
Pearson Education (US) -
Programming with OWL for Windows 95 (Bk/CD-ROM)
Writing guidlines
We want to publish your review, so please:
  • keep your review on the product. Review's that defame author's character will be rejected.
  • Keep your review focused on the product.
  • Avoid writing about customer service. contact us instead if you have issue requiring immediate attention.
  • Refrain from mentioning competitors or the specific price you paid for the product.
  • Do not include any personally identifiable information, such as full names.

Programming with OWL for Windows 95 (Bk/CD-ROM)

Required fields are marked with *

Review Title*
Review
    Add Photo Add up to 6 photos
    Would you recommend this product to a friend?
    Tag this Book Read more
    Does your review contain spoilers?
    What type of reader best describes you?
    I agree to the terms & conditions
    You may receive emails regarding this submission. Any emails will include the ability to opt-out of future communications.

    CUSTOMER RATINGS AND REVIEWS AND QUESTIONS AND ANSWERS TERMS OF USE

    These Terms of Use govern your conduct associated with the Customer Ratings and Reviews and/or Questions and Answers service offered by Bookswagon (the "CRR Service").


    By submitting any content to Bookswagon, you guarantee that:
    • You are the sole author and owner of the intellectual property rights in the content;
    • All "moral rights" that you may have in such content have been voluntarily waived by you;
    • All content that you post is accurate;
    • You are at least 13 years old;
    • Use of the content you supply does not violate these Terms of Use and will not cause injury to any person or entity.
    You further agree that you may not submit any content:
    • That is known by you to be false, inaccurate or misleading;
    • That infringes any third party's copyright, patent, trademark, trade secret or other proprietary rights or rights of publicity or privacy;
    • That violates any law, statute, ordinance or regulation (including, but not limited to, those governing, consumer protection, unfair competition, anti-discrimination or false advertising);
    • That is, or may reasonably be considered to be, defamatory, libelous, hateful, racially or religiously biased or offensive, unlawfully threatening or unlawfully harassing to any individual, partnership or corporation;
    • For which you were compensated or granted any consideration by any unapproved third party;
    • That includes any information that references other websites, addresses, email addresses, contact information or phone numbers;
    • That contains any computer viruses, worms or other potentially damaging computer programs or files.
    You agree to indemnify and hold Bookswagon (and its officers, directors, agents, subsidiaries, joint ventures, employees and third-party service providers, including but not limited to Bazaarvoice, Inc.), harmless from all claims, demands, and damages (actual and consequential) of every kind and nature, known and unknown including reasonable attorneys' fees, arising out of a breach of your representations and warranties set forth above, or your violation of any law or the rights of a third party.


    For any content that you submit, you grant Bookswagon a perpetual, irrevocable, royalty-free, transferable right and license to use, copy, modify, delete in its entirety, adapt, publish, translate, create derivative works from and/or sell, transfer, and/or distribute such content and/or incorporate such content into any form, medium or technology throughout the world without compensation to you. Additionally,  Bookswagon may transfer or share any personal information that you submit with its third-party service providers, including but not limited to Bazaarvoice, Inc. in accordance with  Privacy Policy


    All content that you submit may be used at Bookswagon's sole discretion. Bookswagon reserves the right to change, condense, withhold publication, remove or delete any content on Bookswagon's website that Bookswagon deems, in its sole discretion, to violate the content guidelines or any other provision of these Terms of Use.  Bookswagon does not guarantee that you will have any recourse through Bookswagon to edit or delete any content you have submitted. Ratings and written comments are generally posted within two to four business days. However, Bookswagon reserves the right to remove or to refuse to post any submission to the extent authorized by law. You acknowledge that you, not Bookswagon, are responsible for the contents of your submission. None of the content that you submit shall be subject to any obligation of confidence on the part of Bookswagon, its agents, subsidiaries, affiliates, partners or third party service providers (including but not limited to Bazaarvoice, Inc.)and their respective directors, officers and employees.

    Accept

    New Arrivals

    Inspired by your browsing history


    Your review has been submitted!

    You've already reviewed this product!