![]()  | 
 
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  |