Click here to Skip to main content
11,502,436 members (37,878 online)
Click here to Skip to main content

GuiToolkit MFC Extension

, 16 Aug 2004 958.4K 31.9K 372
Rate this:
Please Sign up or sign in to vote.
A set of MFC GUI classes which allow you to build applications with the new Microsoft interface style

Introduction

GuiToolkit is a complete set of classes based on MFC, that allows you to build applications with nice and sophisticated interfaces such as Visual Studio .NET, Office 2003 etc. The primary target is to have a complete free library that can be used without restrictions and suitable to user or programmers needs. This class set includes file management, connection through ADO, up to complex user's interface classes.

Guitoolkit was developed based on Paul Dilascia’s classes (Father of almost all of this kind of libraries), including features like a Menu System and a floating bar (Thanks Paul for let me “ruin” all its wonderful code, hope he understand that I did it with sincerely my best intention); about the NewMenu Class (written by Bruno Podetti) I used “Hook” system. As a principal fact, I been tried to focus in code simplicity, in the way that you could isolate a class to understand it. Don’t expect to find in this library complex classes embedded into other, or sophisticated programming techniques.

I’ve tried to respect and preserve original class names of different authors, so every class that don’t begins with “Gui”, wasn’t written by me. As you could see I’m the author of the 9x% of this classes.

GuiToolkit users guide

Code is free to use, except code that is not written by me, anyways you cannot take total or partial control of this code. This library is distributed in the hope that it will be useful, but without any warranty, without even the implied warranty of merchantability or fitness for a particular purpose.

Take your time to understand given examples, and how to use the classes. In any case, I appreciate that someone wants to document this library. This library has a few or a lot of troubles, I hope that you can understand and forgive this human failures, like: There’s no documentation available, and there’s not tech support and some bugs in windows 98.

You can use this library as you want and to demonstrate good or bad programming techniques, for your commercial application, to play, for improve it and share with us changes and to make me feel that my job gave you a plus making free code, in other words you don’t have to ask anybody for permissions this code is FREE in the way you respect author’s rights that let me use their code; and if you want to give me some credits (your welcome!), or you could show me, tell me and give the personal satisfaction of watching your own GuiToolkit built apps! “I appreciate it a lot”.

You can criticize the code being respectful, insults can freely direct to me but exclude Paul Dilascia, Bruno Podetti and other authors that I mention in credits section; they’re not guilty about my creation.

The new features are:

  • OneNote ® Style MDI tabs
  • Office ® XP/2003 look
  • Auto hide dockable bars
  • Docking tab colors
  • Visual Studio .Net look
  • And all components that you already know!

If you want the latest changes, visit the library web page http://www.beyondata.com/

Some examples:

Office menu bar XP styles provided

You can dispose of almost all controls in a dialog box using the CGuiStaticStandar class and obtain an interface such as next image.

view more http://www.beyondata.com/

What comes next?

Many things should be improved in the close future, errors, more controls, a text editor, to improve some classes, windows docking, autohidden functions, etc...

Credit

  • Thanks to Paul Dilascia VC++ MFC Guru, to allow using his class set for the menu management, thanks a lot I learned a huge things of his code.
  • Thanks to Bruno Podetti for your splendid menu class.
  • Thanks to David Yuheng Zhao for your VisualStylesXP class
  • Thanks to Mohammad Ahmad Khaleel for your Cgradient class.

History

  • 31 July 2002 - updated source code
  • 20 Aug 2002 - updated source code
  • 10 Jan 2003 - updated source code
  • 18 Aug 2004 - updated source code

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here

Share

About the Author

My name is Francisco Campos, A developer as you.I have the title of Engineer of Systems of the Universidad Autonoma de Colombia.My real Job Information Security officer, experience in security assessment, applications, and other related subjects.

At the moment I live in Bogotá Colombia with my wife Zoraida and my three children Carolina, Andrés and Diego.

fcampos@beyondata.com / francisco.camposg@gmail.com

Comments and Discussions

 
QuestionPort to vs2013, not work with x64 program. Pin
wuzhlg24-Aug-14 22:35
memberwuzhlg24-Aug-14 22:35 
QuestionA bug about Gui_DevStudio project Pin
Hui Jin for china5-Sep-13 16:51
memberHui Jin for china5-Sep-13 16:51 
BugA tiny bug in function CGuiControlBar::InitAutoHide() Pin
Henter Wang29-Jul-13 22:38
memberHenter Wang29-Jul-13 22:38 
QuestionHow do I get Lastest version(ver1.9)? Pin
kwonkiwoon10-Apr-12 23:56
memberkwonkiwoon10-Apr-12 23:56 
AnswerRe: How do I get Lastest version(ver1.9)? Pin
grtwall10-Dec-12 15:38
membergrtwall10-Dec-12 15:38 
General"How to change the label when there is double-click events"in MDI Pin
liangsong23-Aug-10 23:58
memberliangsong23-Aug-10 23:58 
GeneralLatest version is here [modified] Pin
Vincent_RICHOMME30-Jul-10 12:43
memberVincent_RICHOMME30-Jul-10 12:43 
GeneralRe: Latest version is here Pin
pophelix29-Aug-10 2:22
memberpophelix29-Aug-10 2:22 
GeneralRe: Latest version is here Pin
el goano13-Feb-12 4:57
memberel goano13-Feb-12 4:57 
GeneralRe: Latest version is here [modified] Pin
xplong25-Mar-12 6:43
memberxplong25-Mar-12 6:43 
GeneralAnyone else to know how to using GuiToolkit with vs2008.... Pin
fdragons6-May-10 15:52
memberfdragons6-May-10 15:52 
Generaluxtheme.h is missing from any source Pin
Vaclav_Sal4-Feb-10 14:59
memberVaclav_Sal4-Feb-10 14:59 
GeneralRe: uxtheme.h is missing from any source Pin
fdragons5-May-10 18:23
memberfdragons5-May-10 18:23 
Questionhow to add the left image for menu item? Pin
zigzagergg17-Nov-09 1:24
memberzigzagergg17-Nov-09 1:24 
QuestionHow to delete the main Menu?(Gui_DevStudio ) Pin
lostboy12331-Aug-09 23:50
memberlostboy12331-Aug-09 23:50 
QuestionHow to control the CGuiControlBar's size? Pin
zhoujiamurong26-Jul-09 22:56
memberzhoujiamurong26-Jul-09 22:56 
QuestionHow to convert this project to VS2008? Pin
dnybz12-Jun-09 3:12
groupdnybz12-Jun-09 3:12 
AnswerRe: How to convert this project to VS2008? Pin
reon20-Jul-09 22:49
memberreon20-Jul-09 22:49 
GeneralRe: How to convert this project to VS2008? Pin
Member 9675817-Feb-10 18:14
memberMember 9675817-Feb-10 18:14 
GeneralAbout Character Set Pin
voidr17-Jan-09 4:35
membervoidr17-Jan-09 4:35 
GeneralRe: About Character Set Pin
zhuhuaizhong30-Jan-10 14:48
memberzhuhuaizhong30-Jan-10 14:48 
GeneralLNK1104: cannot open file "GuiTk115d.lib" Pin
imacess2-Dec-08 19:47
memberimacess2-Dec-08 19:47 
Questionhow to modify menu text Pin
duware28-Aug-08 21:12
memberduware28-Aug-08 21:12 
GeneralProblems with theme Office in Windows Vista. Pin
PaulaPaziani26-Aug-08 10:24
memberPaulaPaziani26-Aug-08 10:24 
QuestionExe can't be launched in debug Pin
kellyg14-May-08 21:27
memberkellyg14-May-08 21:27 
AnswerRe: Exe can't be launched in debug Pin
sliman28-May-08 20:07
membersliman28-May-08 20:07 
QuestionDoes anyone knows whew I can download the 1.6 which works in VS 2005? Pin
xinca8-Apr-08 7:23
memberxinca8-Apr-08 7:23 
AnswerRe: Does anyone knows whew I can download the 1.6 which works in VS 2005? Pin
Yogesh P. Dhakad15-Apr-08 7:46
memberYogesh P. Dhakad15-Apr-08 7:46 
GeneralRe: Does anyone knows whew I can download the 1.6 which works in VS 2005? Pin
mc1321326-Apr-08 10:21
membermc1321326-Apr-08 10:21 
GeneralRe: Does anyone knows whew I can download the 1.6 which works in VS 2005? Pin
pophelix3-Sep-09 16:30
memberpophelix3-Sep-09 16:30 
GeneralRe: Does anyone knows whew I can download the 1.6 which works in VS 2005? Pin
pophelix29-Aug-10 2:23
memberpophelix29-Aug-10 2:23 
GeneralRe: Does anyone knows whew I can download the 1.6 which works in VS 2005? Pin
czs_chen18-Feb-11 20:53
memberczs_chen18-Feb-11 20:53 
GeneralPlease Help.. Pin
kunal.tawde20-Feb-08 2:29
memberkunal.tawde20-Feb-08 2:29 
AnswerRe: Please Help.. Pin
Mohammed Anees24-Mar-08 18:59
memberMohammed Anees24-Mar-08 18:59 
GeneralPlease help... Pin
kunal.tawde19-Feb-08 22:47
memberkunal.tawde19-Feb-08 22:47 
Generalbug about menubar Pin
xb zhang10-Dec-07 4:49
memberxb zhang10-Dec-07 4:49 
GeneralRe: bug about menubar Pin
Yogesh P. Dhakad13-Jan-08 3:17
memberYogesh P. Dhakad13-Jan-08 3:17 
QuestionFlicker issue on Control Bar, any solution to fix it? Pin
chaochao_cz24-Sep-07 23:22
memberchaochao_cz24-Sep-07 23:22 
QuestionCan not find the head file "uxtheme.h" and "tmschema.h" Pin
songhuibo21-Sep-07 5:20
membersonghuibo21-Sep-07 5:20 
AnswerRe: Can not find the head file "uxtheme.h" and "tmschema.h" Pin
chaochao_cz23-Sep-07 17:43
memberchaochao_cz23-Sep-07 17:43 
Generalbugs report Pin
neisoo25-Aug-07 0:39
memberneisoo25-Aug-07 0:39 
QuestionControl the Menu Action Pin
zhenggz21-Aug-07 17:59
memberzhenggz21-Aug-07 17:59 
QuestionControl the Menu Action Pin
zhenggz21-Aug-07 17:57
memberzhenggz21-Aug-07 17:57 
GeneralThere maybe have a little mistake, marked with bold. [modified] Pin
neisoo11-Aug-07 18:24
memberneisoo11-Aug-07 18:24 
GeneralDisabling GUIToolkit styles Pin
tommorris28-Jul-07 7:13
membertommorris28-Jul-07 7:13 
QuestionMenu Bar Pin
asi1109-Jul-07 18:45
memberasi1109-Jul-07 18:45 
GeneralA View Issue Pin
asi1101-Jul-07 4:02
memberasi1101-Jul-07 4:02 
Generalmemory leaks about the CNewMenu Pin
readingme22-Jun-07 23:12
memberreadingme22-Jun-07 23:12 
Questionhelp me! Pin
wuqichun21-May-07 22:22
memberwuqichun21-May-07 22:22 
AnswerRe: help me! Pin
asi11026-Aug-07 20:44
memberasi11026-Aug-07 20:44 

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.

| Advertise | Privacy | Terms of Use | Mobile
Web03 | 2.8.150520.1 | Last Updated 17 Aug 2004
Article Copyright 2002 by Francisco Campos Gualdron
Everything else Copyright © CodeProject, 1999-2015
Layout: fixed | fluid