|
Hi,
Does anybody know of any good resources for learning the intricacies if IDesignerHost?
I about halfway to where I want to be, but I can't implement my main feature: pre-specified individual controls.
E.g. Our configurable dialog has two possible button controls, OK and Cancel. I want to show the user a list of possible controls that will contain an entry for each of these buttons. The ToolboxItem class only handles control types, so I can only specify 'add a button', and not 'add the OK button'. I have tried deriving my own ToolboxItem based classes, but then the built-in drag drop between the toolbox service and the designer host stops working.
It's starting to drive me nuts. Configuration is a major feature of our product, so I have to find a way to do this.
Any resources or guidance would be very much appreciated.
Dr Herbie
Remember, half the people out there have below average IQs.
|
|
|
|
|
Solution - in case anyone was interested ...
Classes derived from ToolboxItem must be serializable and the IToolboxService DeserializeToolboxItem method must deserialise the correct (derived) type.
So now I can manipulate my controls as they are created.
Dr Herbie
Remember, half the people out there have below average IQs.
|
|
|
|
|
Dr Herbie wrote:
Solution - in case anyone was interested ...
Cool! And thanks for posting the solution! I've been wondering about what the answer might be, but certainly didn't have enough knowledge to contribute anything.
Marc
MyXaml
Advanced Unit Testing
YAPO
|
|
|
|
|
Does System.AppDomain.AppendPrivatePath work with non-relative paths? I don't think it does, but want to make sure I'm not missing something.
I ask because I am writing an MMC snapin in C#.
System.AppDomain.CurrentDomain.BaseDirectory is C:\Windows\system32, the location of mmc.exe, the host program.
My snapin assembly and supporting assemblies are located on a different local hard drive therefore I can't construct a relative path to them.
The assembly that implements the snapin dynamically loads other assemblies that in turn contain references to other assemblies, all in the same directory. The problem is that whilst I can load an assembly using a full path when I call Assembly.GetTypes on it the .NET Framework uses the AppDomain path to find the referenced assemblies, not the assembly directory.
Ideally I would like to do System.AppDomain.CurrentDomain.AppendPrivatePath("P:\Directory\bin") , but that doesn't appear to work.
Installing them in the GAC is not an option I can take.
To get around this I am currently handling the AssemblyResolve event fired by the AppDomain and then loading and returning each assembly manually. AppDomains are a new thing for me though (as of yesterday) so am I doing this the right way? Thanks guys.
Die Freiheit spielt auf allen Geigen
|
|
|
|
|
|
Well if you're doing it I think I'm pretty safe doing it too.
I'm getting there... slowly. This is still so much easier than doing it all with ATL like I did last time.
Die Freiheit spielt auf allen Geigen
|
|
|
|
|
//Declaration:
static Array *arrCDID = Array::CreateInstance(__typeof(Int64), MAX_ID);
//Using
Int64 temp = Convert::ToInt64(nodCDListCDID->ItemOf[i]->InnerText);
rrCDID->SetValue(temp, i);
//I get an error
c:\Projecti\CD - Dvd Organizer\frmCDList.h(206): error C2664: 'void System::Array::SetValue(System::Object __gc *,int)' : cannot convert parameter 1 from '__int64' to 'System::Object __gc *'
But if array is String then the error would not compile, but i need Int64. Can anybody help.
Thanks in advance
|
|
|
|
|
I don't know much about MC++, but do you need to box explicitly? Something like
rrCDID->SetValue(__box(temp), i);
You'd get more help if you posted this in the Managed C++ forum instead.
Regards
Senthil
_____________________________
My Blog | My Articles | WinMacro
|
|
|
|
|
Well, thanks for the post. But it doesn't work. I am posting another thread in MC++ formum.
But if you are intested i got redefiniton error:
|
|
|
|
|
Yeah. It worked. While i was traying to try something else, i also changed to Int32, And i forgot to put it back. Thanks for the help
|
|
|
|
|
1. How can i to block characters on textBox Control (I want only Numbers)
2. How can i get current verzion of my application.
C++ builder.
Thanks in advance.
|
|
|
|
|
The regular expressions will help .
|
|
|
|
|
What Expressions?
I can't block or change input key data, how can i do it?
And Witch Expresioun vould help to get current verzion of app?
|
|
|
|
|
1. Override Control.OnKeyPress Method[^] and there check if pressed key was number... you can do this in many ways, I'd try char.IsNumeric or something like that (lazy to look it up )
2. Reflection: System.Reflection.Assembly.GetAssembly(this.GetType()).AssemblyName.Version
Check it in MSDN.
David
Never forget: "Stay kul and happy" (I.A.)
David's thoughts / dnhsoftware.org / MyHTMLTidy
|
|
|
|
|
OK,...I'm a maniac, but I was thinking of writing some fairly simple assembly routines to use in a Managed C++ application. If you go over to the MSDN site, they tell you this:
"For functions declared with the naked attribute, the compiler generates code without prolog and epilog code. You can use this feature to write your own prolog/epilog code sequences using inline assembler code."
You can see the Microsoft specific implementation at this page:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclang/html/_pluslang_the_naked_attribute.asp[^]
Anyway, another thing that the Microsoft specific people tell you is that: "The naked keyword is ignored when compiling with /clr."
What I don't understand is what they refer to as the Prolog and Epilog code that the compiler automatically inserts.
By the way, I got this maniacal concept while reading the book: "Assembly Language for Intel-Based Computers, Fourth Edition", by Kip Irvine, 2003.
Anyone ever have any experience with this sort of thing?
I'd appreciate ANY intel, no matter how obscure and trivial.
|
|
|
|
|
ursus zeta wrote:
What I don't understand is what they refer to as the Prolog and Epilog code that the compiler automatically inserts.
The compiler automatically inserts code to save the stack pointer (mov ebp, esp), test for stack overflow, and possibly push a couple registers, often ebp, edi and esi. The epilog pops those registers and restores esp. It saves esp because local variables are placed on the stack, and this is simple way of returning the stack pointer to the proper state before doing a return (which, BTW, should also pop off any parameters pushed onto the stack before the function was called, unless you're using PASCAL calling convention, which requires that the caller pops the parameters off).
Marc
MyXaml
Advanced Unit Testing
YAPO
|
|
|
|
|
Marc,
Thanks alot,...that is EXACTLY the information I was looking for. I appreciate it.
|
|
|
|
|
Hi,
I recently bought an ASP.NET 2.0 book, but I'm now looking for a more general book that will cover what's new in the framework (WinForms and ASP.NET, but mostly WinForms). There are tons of ASP.NET 2.0 books out there, but I can't find any good WinForms or Framework 2.0 books.
Recommendations anyone?
Thanks!
|
|
|
|
|
|
I know about MSDN, but the way things are organised is a royal PITA. Especially since I'm going on vacation and want to bring a book with me.
|
|
|
|
|
Anyone know how to create textbox without border in .Net Compact framework running in Pocket PC?
Thanks in advance.
|
|
|
|
|
i want to know what is the difference between the visual c++ and visual c++.net.from where the difference is in writting classes or something else.
what is the best book for visual c++.net
ddd
|
|
|
|
|
Visual C++ .NET is also known as Visual C++ 7.x. Visual C++ 7 is a newer version of Visual C++. It contains newer versions of C++, MFC and ATL. But it also includes Managed C++ for developing .NET applications or for integrating legacy code with .NET. Which book you should get very much depends on what you mainly want to do with Visual C++. No one book will be the best for everything.
Kevin
|
|
|
|
|
Hi,
You wont find easily, but there are some sites.
Try www.rapidshare.de , they have -believe me -tons of ebooks
Thx
|
|
|
|
|
how can i configure .net framework to work with Microsoft Visual Studio .net 2003 which uses version 1.1. Is it possible or not.
leo
Kathmandu, Nepal
|
|
|
|