|
Look at the compiler options. csc -o+ -debug- -filealign:512
leppie::AllocCPArticle("Zee blog"); Seen on my Campus BBS: Linux is free...coz no-one wants to pay for it.
|
|
|
|
|
just wondering what methods do i need to override to be able to change bankground color of the status bar? set for exemple a gradient fill backgroung like with iexplorer/explorer.
so far i got just been able to have the devider but no bg
private void statusbarDrawItem(object sender, System.Windows.Forms.StatusBarDrawItemEventArgs sbdevent) {<br />
StatusBarPanel ssb = sbdevent.Panel;<br />
Rectangle rect = sbdevent.Bounds;<br />
<br />
sbdevent.Graphics.DrawLine(new Pen(Color.White), rect.Right-1,rect.Top,rect.Right-1,rect.Bottom-2);<br />
sbdevent.Graphics.DrawLine(SystemPens.ControlDark, rect.Right-2,rect.Top,rect.Right-2,rect.Bottom-2);}
|
|
|
|
|
You want to use Graphics.FillRectangle with a LinearGradientBrush :
private void statusBarDrawItem(object sender,
StatusBarDrawItemEventArgs e)
{
LinearGradientBrush gradient = new LinearGradientBrush(
e.Bounds, Color.Blue, e.BackColor, LinearGradientMode.Horizontal);
e.Graphics.FillRectangle(gradient, e.Bounds);
}
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
I want to ask that how can i read, edit and write a xsl file. what classes i have to use. please guide me a little
Thanx in advance
Regards
minamkhan
Inam
|
|
|
|
|
You can read and write XML files (of which an XSLT is another XML grammar) using XmlTextReader and XmlTextWriter , but I doubt this is what you're looking for.
If you're looking for graphical XML editors, you need to search CodeProject and the rest of the web. There's plenty of articles, how-tos, and even sample source and libraries out there. You just have to find them.
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
Sir i try to explain the problem with a little example. I have a xml file an a xsl file, Now i have three fields in xml file let's say Name, Age, Address. Now i displays these fields to user as labels in windows Form. Now when user right click on any label i will display option to him e.g Font, Color different dialog etc. Now when user picks up the color i have to write that color against that field in xsl. will it be possible with XmlTextReader and XmlTextWriter
Thanx in advance
Regards
minamkhan
Inam
|
|
|
|
|
You mean XML, not XSL. XSL is a transform you apply to an XML file that contains data, unless you mean you need to change that transform in order to add a color attributes of sorts; otherwise, forget XSL for the moment.
You'd be better off using an XmlDocument so that you can easily traverse the DOM. See the documentation for the XmlDocument in the .NET Framework SDK for more information. If you keep track of which label belongs to which element or attributes (there are no fields in XML), you can use XPath to select node (via SelectNodes or SelectSingleNode for example) and then append an attributes. You really need to read the documentation for these classes, though, as well as some of the XML topics in the .NET Framework SDK, which you can view from http://msdn.microsoft.com/netframework[^].
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
Actually i want to change the transform and that is possible only with xsl. I think as u said that xslt is another grammer of xml. My problem will be solved by XmlTextReader and XmlTextWriter. Whats ur opinion
Regards
minamkhan
Inam
|
|
|
|
|
XSL (deprecated) and XSLT are just XML documents implementing a certain schema. What I said before applies but how you do it completely depends on what content the transform produces. If you are transforming to HTML, then you need to either add a style attribute to whatever element will be output with the color: color; value. If you're transforming to something else, you'll need to change the color appropriately.
And no, I don't agree that using an XmlTextWriter is the right way to do, especially when you clearly have no experience using them. Simply load the XSL document into an instance of an XmlDocument and make your changes to the DOM there. You can then save this XML document to a stream, be it a file stream, memory stream, or whatever. Apply this transform then to your XML document using an XslTransform .
Again, be sure to read the relevent sections of the .NET Framework so you understand what you're doing and not just guessing and relying on IntelliSense. See Employing XML in the .NET Framework[^] for a lot of discussion on the topic, as well as examples and links to the class library documentation.
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
Hi
Can you let me know the exact difference between these two? and wrt performance which is better and why?
It will be great helpful if u tell me when to for Ref types...
Regards
|
|
|
|
|
GetOn&GetGoing wrote:
Can you let me know the exact difference between these two? and wrt performance which is better and why?
Try reading something like: Value vs Reference Types[^]
- Nick Parker My Blog
|
|
|
|
|
// I like Arik Poznansiki's articles. But, his IShellFolder interface
// is not correct. The major flaw is that he uses
// Guid
// instead of ref Guid
// I have used the below version of IShellFolder very successfully.
// It is a modified version of Arik Poznanski's
using System;
using System.Runtime.InteropServices;
namespace MrFilePm6
{
///
/// managed equivalent of IShellFolder interface
///
[ComImport]
[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
[Guid("000214E6-0000-0000-C000-000000000046")]
[ComVisible(false)]
public interface IShellFolder
{
void ParseDisplayName(
IntPtr hwnd,
IntPtr pbc,
String pszDisplayName,
ref UInt32 pchEaten,
out IntPtr ppidl,
ref UInt32 pdwAttributes);
void EnumObjects(
IntPtr hwnd,
Int32 grfFlags,
out IntPtr ppenumIDList);
void BindToObject(
IntPtr pidl,
IntPtr pbc,
[In] ref Guid riid,
out IntPtr ppv);
void BindToStorage(
IntPtr pidl,
IntPtr pbc,
[In] ref Guid riid,
out IntPtr ppv);
[PreserveSig]
Int32 CompareIDs(
Int32 lParam,
IntPtr pidl1,
IntPtr pidl2);
void CreateViewObject(
IntPtr hwndOwner,
[In] ref Guid riid,
out IntPtr ppv);
/* this version is good if cidl is one
* void GetAttributesOf(
UInt32 cidl,
ref IntPtr apidl,
ref UInt32 rgfInOut);
*/
void GetAttributesOf(
UInt32 cidl,
[MarshalAs(UnmanagedType.LPArray, SizeParamIndex=0)]
IntPtr[] apidl,
ref UInt32 rgfInOut);
void GetUIObjectOf(
IntPtr hwndOwner,
UInt32 cidl, // number of IntPtr's in incoming array
[MarshalAs(UnmanagedType.LPArray, SizeParamIndex=1)]
IntPtr[] apidl,
[In] ref Guid riid,
UInt32 rgfReserved,
out IntPtr ppv);
/* this version is good if cidl is one
void GetUIObjectOf(
IntPtr hwndOwner,
UInt32 cidl,
ref IntPtr apidl,
[In] ref Guid riid,
UInt32 rgfReserved,
out IntPtr ppv);
*/
void GetDisplayNameOf(
IntPtr pidl,
UInt32 uFlags,
out ShellApi.STRRET pName);
void SetNameOf(
IntPtr hwnd,
IntPtr pidl,
String pszName,
UInt32 uFlags,
out IntPtr ppidlOut);
}
}
Christopher S Hoyt
|
|
|
|
|
Maybe you should post this in the forum below his article...
Once you can get her through the Visual Basics, you can start working on Access.
-Roger Wright
|
|
|
|
|
:|I believe that I have just done that.
... sent an e-mail to you
Christopher Hoyt
|
|
|
|
|
|
How to program a app that can monitor the http request for some certain files of IIS?
That is went the http client request the files, the app can know it.
Thanks!
Let's roll!
|
|
|
|
|
|
Hello,
i wanna retrieve a contact persons from a WAB file and i wanna change a person in it.
I never made a wrapper class for accessing wab32.dll, maybe somebody can help me out??
Or somebody made a com object for accessing windows address book
|
|
|
|
|
First - read the documentation for the classes, interfaces, etc., in the System.Runtime.InteropServices namespace in the .NET Framework SDK, as well as the links to the articles mentioned in the text. You're going to have to learn how to marshal params, how to declare parameters correctly (when to use ref and out , and the differences between reference types and value types). Then see the the WAB reference[^] and declare the interfaces with the appropriate GUIDs (using the GuidAttribute ), which you can find in the header listed in the documentation.
Finally, P/Invoke the WAPOpen and WAPOpenEx functions which will get you instances of interfaces you defined previously.
If you don't care about the source of the contacts and would rather use the default MAPI contact container, you should make use of MAPI and do something similar as described above for interfaces like IABContainer , IAddrBook , and so forth. This way you can query and update any address book set as the system default (WAB, Outlook, Mozilla, etc.).
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
You say: Then see the the WAB reference[^] and declare the interfaces with the appropriate GUIDs (using the GuidAttribute), which you can find in the header listed in the documentation.
Where can i find the GUIDs because i looked for them and i couldn't find it..
Sander
|
|
|
|
|
Good question. I'm having trouble finding them in any headers myself. It appears upon further inspection, however, that they are subsets at least of the corresponding MAPI interfaces. If the GUID is the same (and it isn't documented either way), you can download the Platform SDK[^] (if you installed VS.NET with the installation defaults, this is already in Vc7\PlatformSDK) and see the MAPIGuid.h header file. It uses a macro to define them, but it's not hard to determine how it constructs GUIDs using the macro and the input.
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
Hi,
Could you help me to understand how datagrid works.
I'm trying to make a datagrid editable. Now most of the tutorials I read says that i should turn the Enable ViewState off. Why is that?
If i turn this off then i need to support building the datagrid because the datagrid is not persistant.
Right?
If i put the EnableViewState off then i don't get any call to:
protected override void LoadViewState(object savedState).
Right?
If i put EnableViewState on then i get calls to this function but if i rebuild the datagrid in this function then is it still not recommended to have EnableViewState?
If i don't have the EnableViewState and have an editable datagrid and in the Page_Load function i have the recommended:
if (!Page.IsPostBack)
and in the if clause i have a function call to build the datagrid. Ok
If i click on the edit button in the datagrid then i will not get any events to EditCommand because the IsPostBack is true and no datagrid was built.
Right?
Please leave some comments/suggestions on this
Yours sincerely
Andla
|
|
|
|
|
|
Hi,
I am currently making a serial terminal (like Hyperterminal in Windows). I am using text boxes to view the sent and received data. I have enabled multiline, word wrap and both scroll bars.
But when new text is added, the text box does not automatically scroll down to show the last piece of text that was added. So if i receive a long menu of items or something, I have to scroll all the way down to see it. When I make a selection, the text box scrolls back automatically. So I have to keep scrolling down after each selection I make.
Is there any way to make the text box stop resetting the scroll position? How do all commercial serial applications do it?
Cheers
-Chad
ZT
|
|
|
|
|
In the future, please refrain from re-posting unanswered topics unless you allow ample time in between. If you have something that needs answering immediatley, you're definitely in the wrong place.
Most decent terminal applications derive their own control using buffered screen output. The TextBox control in .NET is very basic (this encapsulates the Edit Windows common control). You should consider deriving your own. This buffer stores past lines in a queue and a view is displayed over that buffer for X number of lines.
There's examples of this on the 'net, though few in C# of which I'm aware. The concept is pretty simple, though, and the concepts presented in other languages should work fine.
Note that to make the TextBox do this some work is involved and the pay-off isn't very good. You're still left with plain, single-font text. Even using a RichTextBox - which should scroll correctly - would be much better.
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|