Click here to Skip to main content
Licence CPOL
First Posted 14 Jan 2007
Views 25,305
Downloads 1,384
Bookmarked 21 times

XXControls - Library to Develop User Interface

By | 14 Jan 2007 | Article
Menu Button Print and Preview
Sample Image - XXcontrols.jpg

Sample image

Introduction

XXControls - Library to Develop User Interface

  • Easy project linking:
    • static (LIB only)
    • dynamic (DLL+LIB)
  • Synchronization of menu colour scheme with current Windows colour scheme
  • Support for low depth colour modes

Menu

  • Support for all types of menu (main, system, popup)
  • Hot change menu style (Office XP, Office 2000,  XNET, Default)
  • Support for icons (16*16, 32*32, 48*48, custom size...)
  • Support for control sequences \t, \a (example: MENUITEM "&New\tCtrl+N", MENUITEM "&New\aCtrl+N")
  • Left-side menu border creation with unlimited drawing capabilities with only single function call

Buttons

  • Fully configurable buttons with single function call
  • Button styles (Office XP (border and fill), Office 2000 (border and default fill, or transparency), XNET (border and fill), Default (border and default fill, or transparency) and other)
  • Support for different icons for buttons for normal and hover states
  • Support for buttons with multiline text: text becomes multiline automatically when does not fit to the button width
  • "Multibutton" buttons opening popup menus
  • Tooltips of 2 types (standard and balloon)
  • BMP-support for 4 states of button
  • Support for region BMP-based buttons
  • Support for text colouring for 3 states of button
  • Support transparency for control against window background
  • Support for checkbox and radiobutton
  • Separate font for 2 states of button (hover and normal)
  • Support for sound for hover state

Print preview, printing, page setup (XXRichEdit.dll):

  • Easy usage, only 3 function calls
  • Printing from RICHEDIT control
    • Support for all RICHEDIT control versions
    • Automatic print of OLE and other objects
  • Print from any editor (edit - control, control send you message EM_FORMATRANGE)
  • Graphic and raster printing from any window
  • Combined print: anything that can be drawn in GDI context
  • Automatic multipage preview
  • Scaling from 10% to 500%
  • Single mouse click on page pops a tooltip with page number
  • Double click sets current preview scale to 100%

History

  • 15th January, 2007: Initial post

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

About the Author

Chib777

Web Developer

Russian Federation Russian Federation

Member



Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
You must Sign In to use this message board. (secure sign-in)
 
Search this forum  
 FAQ
    Noise  Layout  Per page   
  Refresh
Generalmasm32.lib [modified] PinmemberChib77720:11 16 Jan '07  
GeneralLovely UI controls, but masm32.lib is missing while compile the sample PinmemberTage18:09 16 Jan '07  
GeneralThank you PinmemberChib77719:40 15 Jan '07  
Generalsource is corrupted PinmemberErosLin14:25 15 Jan '07  

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Mobile
Web03 | 2.5.120517.1 | Last Updated 15 Jan 2007
Article Copyright 2007 by Chib777
Everything else Copyright © CodeProject, 1999-2012
Terms of Use
Layout: fixed | fluid