![]() |
MFC - C++ - CWnd derived control in markup |
Post Reply
|
| Author | |||||||
gorski
Newbie
Joined: 06 July 2006 Location: Poland Status: Offline Points: 6 |
Post Options
Thanks(0)
Quote Reply
Topic: MFC - C++ - CWnd derived control in markupPosted: 29 May 2009 at 5:39am |
||||||
|
I would like to present the way you can create your own XAML tag and put CWnd derived control inside markup. In my exaple I create edit box markup.
All you have to do is to create a class derived from CXTPMarkupFrameworkElement, register a new markup type and register some events, so you can interact with the control. MarkupEdit.h
MarkupEdit.cpp
Register new markup control:
You can do it for example in the constructor of CMarkupStatic class from Codejock sample. Define method to handle control events:
Now you can put into XAML your tag:
When the edit control is created inside markup, 'Create' event is fired and you can get the pointer or HWND of the control. If you put more edit boxes into markup, you can distighuish them by 'Tag' property.
As long as markup exists, you can read whatever user entered into edit box.
![]() Voila ![]() Comments, questions and improvements are welcome. |
|||||||
![]() |
|||||||
Alina
Newbie
Joined: 26 September 2008 Location: Romania Status: Offline Points: 4 |
Post Options
Thanks(0)
Quote Reply
Posted: 04 June 2009 at 6:57am |
||||||
|
How can I create edit box markup in Visual Basic?
Please help! Thank you! |
|||||||
![]() |
|||||||
Krog
Groupie
Joined: 06 February 2008 Status: Offline Points: 100 |
Post Options
Thanks(0)
Quote Reply
Posted: 27 June 2009 at 6:32am |
||||||
|
Hi Alina!
In VB it is not possible :( |
|||||||
|
Product: Xtreme SuitePro (ActiveX) version 15.2.1
Platform: Windows XP SP2 Language: Visual Basic 6 SP6 |
|||||||
![]() |
|||||||
nemmartins
Newbie
Joined: 24 November 2009 Status: Offline Points: 1 |
Post Options
Thanks(0)
Quote Reply
Posted: 02 May 2010 at 6:07pm |
||||||
|
Hi! and how to make the edit control to have the same behavior as other controls, i.e., automatic resize, etc?
|
|||||||
![]() |
|||||||
pdhammond
Newbie
Joined: 01 February 2012 Status: Offline Points: 1 |
Post Options
Thanks(0)
Quote Reply
Posted: 01 February 2012 at 5:54am |
||||||
|
Hi, I tried this and could not get it to work. I expect this is my not understanding Code Jock idioms, and it's been a long time since I used MFC too.
Using this XAML: <Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> <EditBox>Enter something...</EditBox> </Page> I get this error: Cannot convert the string 'Enter something...' into a 'MarkupEdit' object. Line 5, position 38 One thing I was particulalry confused about was where the AddHandler call is supposed to go. Can someone point me to some good intrudcutory documentation on this idiom? Thanks, Pete. |
|||||||
![]() |
|||||||
adrien
Senior Member
Joined: 30 April 2007 Location: New Zealand Status: Offline Points: 449 |
Post Options
Thanks(0)
Quote Reply
Posted: 24 April 2013 at 11:54pm |
||||||
|
Pete - your markup is wrong. In the example it was
... not <EditBox>... </EditBox> If you want some default text settable from the markup, you'd need to set it as a named attribute and extract that from the markup context when it's being created I guess.
|
|||||||
![]() |
|||||||
wywty
Newbie
Joined: 28 April 2014 Status: Offline Points: 4 |
Post Options
Thanks(0)
Quote Reply
Posted: 28 May 2014 at 12:44am |
||||||
|
this in ScrollViewer have bug
|
|||||||
![]() |
|||||||
Post Reply
|
|
|
Tweet
|
| Forum Jump | Forum Permissions ![]() You cannot post new topics in this forum You cannot reply to topics in this forum You cannot delete your posts in this forum You cannot edit your posts in this forum You cannot create polls in this forum You cannot vote in polls in this forum |