|
Set the LinkLabel.Text to whatever you want, and in the Click event handler add code like so (easiest way - uses default MAPI client):
ProcessStartInfo psi = new ProcessStartInfo();
psi.FileName = "mailto:bla@bla.com?subject=BLA";
psi.UseShellExecute = true;
Process.Start(psi);
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
That does same thing as followin code or there is some difference?
<br />
System.Diagnostics.Process p = new System.Diagnostics.Process();<br />
p = System.Diagnostics.Process.Start("mailto:pele@beotel.yu?subject=Gasi!");<br />
Thanks for your response Heath
|
|
|
|
|
It should.
A few things, though - don't instantiate a new Process because you're assigning the process that gets created to the variable. This is a complete waste. Also, unless you plan on doing something with that process, you don't need to store it. Just call Process.Start("mailto:..."); .
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
Can a jpeg image be converted into bitmap image programatically.Any suuggestions,please help
mughalali
|
|
|
|
|
// pciturePath is path to your JPG picture (this procedure will overwrite it with BMP version)
protected void PlayWithPicABit(string picturePath)
{
System.Drawing.Image image = System.Drawing.Image.FromFile(picturePath);
float x = image.Width;
float y = image.Height;
float desiredSize = Convert.ToInt32(System.Configuration.ConfigurationSettings.AppSettings["width"]);
float percent = (desiredSize/x);
System.Drawing.Image.GetThumbnailImageAbort dummyCallBack = new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback);
System.Drawing.Image littleIMG = image.GetThumbnailImage((int)(x*percent), (int)(y*percent), dummyCallBack, IntPtr.Zero);
image.Dispose();
littleIMG.Save(picturePath, System.Drawing.Imaging.ImageFormat.Bmp);
littleIMG.Dispose();
}
//this function is reqd for thumbnail creation
public bool ThumbnailCallback()
{
return false;
}
|
|
|
|
|
pekica, the code u written to me is not working.i have a file Bluehills.jpg(Come with windowsXP for wallpapers).suppose this file is in E:\\temp.then picturePath="E:\\temp\\Bluehills.jpg".
u says that this procedure will overwrite the file,but it is not doing so.the file remains in jpg format.Also what is the purpose of public bool ThumbnailCallback().u simply return false.Is some code is inserted here.because i have no idea about Thumbnail.please help me.
mughalali
|
|
|
|
|
Yes it overwrites it but new picture is in BMP format. Just change this line
<br />
littleIMG.Save(picturePath, System.Drawing.Imaging.ImageFormat.Bmp);<br />
into... I don't know... something like this and you'll have brand new image:
<br />
littleIMG.Save(picturePath+".bmp", System.Drawing.Imaging.ImageFormat.Bmp);<br />
ThumbnailCallback() is procedure needed by .NET Framework for creating different sized picture... don't know why because I didn't care. As far as you need it you could do only this:
<br />
System.Drawing.Image image = System.Drawing.Image.FromFile(picturePath);<br />
image.Save(picturePath+".bmp", System.Drawing.Imaging.ImageFormat.Bmp);<br />
If you have any extra question drop me an e-mail (pele@zig-zag.net), it's easier that way.
c-ya
|
|
|
|
|
Can anybody tell me how can i set or get mouse clicks programatically.
In my application i have mouse co-ordinates(x,y),i want to single click or double click at it.
|
|
|
|
|
|
Can u tell me sample code of single click of left-mouse button using sendinput method,because in the article there is no proper example.
mughalali
|
|
|
|
|
Is there a style or built in way of having a data grid column show a double or decimal as a currency, or am I going to have to create a custom column? Thanks!!
|
|
|
|
|
Explicitly define a DataGridTableStyle in the DataGrid.TableStyles for your table (or collection) and add a DataGridTextBoxColumn for that currency column. Set the Format property to "c". The values set in the Format property are the format specifiers for the Type of the DataColumn (or property) you bind your column style to. So, if you look at the documentation for the NumberFormatInfo , you'll see that "c" or "C" formats the number using the culture-specific currency format.
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
That's pretty slick. Thanks Heath
|
|
|
|
|
Greets all,
How do you get a newline in Text property of a Label control?
I've tried \n and \r\n but neither work. Any suggestions?
.:. Keno .:.
|
|
|
|
|
You would have to owner-draw (i.e., override OnPaint ) to accomplish such a thing. A common work-around is to use a multi-line TextBox with ReadOnly set to true and no border. Then you can use Environment.NewLine (portable code should never hard-code carriage returns and/or line feeds).
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
Thanks Heath!
I wonder why this functionality isn't available though, If I remeber correctly this was possible in VC wasn't it?
.:. Keno .:.
|
|
|
|
|
Hi, Im makin a custom listviiew with filters in columnheaders interop with the windows dlls.
I have studing this capabilities and now understand how it works and where found documetation about Messages, etc.
But I need to capture the ColumnFilter Keyup or keypress event, to add some tasks.
I foud only this notification codes:
HDN_FILTERCHANGE (Like textchange)
HDN_FILTERBTNCLICK (Button click)
HDM_EDITFILTER (Start editing)
HDM_CLEARFILTER (Clears the filter)
How can I captrure key related events of column header filter, if it is possble?
I need to make my filter task whe the user hit the enter key on columnheader filter, and pass the focus throw the filters with thhe tab key. (my users need it )
Thank you!
La realidad no es más que impulsos eléctricos del cerebro - Morpheus
|
|
|
|
|
The child control (the Header control) notification messages are passed to the parent - the ListView . In the override to ListView.WndProc you'll typically receive WM_NOTIFY -style messages (like in the case of the notification (HDN_* ) messages you mentioned). The NMHDR contains the HWND (an IntPtr in .NET) of the control that sent it. You can compare this with the header's HWND , which you can get by send LVM_GETHEADER to your ListView.Handle (the List-View's HWND ). This is all documented in the Platform SDK for the common controls and some experience with handling controls natively would be helpful.
Also, this has already been done and I suggest you read an article about it here on CodeProject: ListViewFilter Control for .NET[^].
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
hi,
I would like to see if someone can give me an idea/hint on now to convert fish eye (panoramic view images, you can take them with panorama add-on to camera and they look round) images into "flat" long in width images?
the idea is that I am trying to convert fish eye image into a flat one to view on computer... the images are taken with digital camera.
thanks...
I am ready to give a better explanation to what I am trying to figure if one above does not sound clear.
|
|
|
|
|
I am using the VS.Net 2005 alpha and I am getting a strange exception.
When I try to use the Axiom graphics library, it crashes when it tries to load the Win32InputReader class.
After some commenting, I found that the exception does not happen when I comment out the line "private MouseState mouseState;". MouseState is a DirectX type. I am using the Summer 2003 version of DirectX. It compiles fine, but stops when it tries to load that type.
What could be causing this? Compiles fine...
|
|
|
|
|
You have broken something in your constructor or being called from you constructor. Never let exceptions be thrown from a constructor. I suggest you delay some logic.
Also look at the warnings, you are likely hiding a variable in the base class.
|
|
|
|
|
I've commented out the contents of every function and it still happens. And the class does not have a base class.
|
|
|
|
|
I am hosting a WebBrowser control, and have a reference to the association document property (IHTMLDocument2 interface). Per Microsoft's guidelines, I have attached events as follows:
private void AttachListeners(IHTMLDocument2 Document) {
HTMLDocumentEvents2_Event iEvent = (HTMLDocumentEvents2_Event)Document;
iEvent.onmouseover += new HTMLDocumentEvents2_onmouseoverEventHandler(Element_onmouseover);
iEvent.onmouseout += new HTMLDocumentEvents2_onmouseoutEventHandler(Element_onmouseout);
}
I have another method, to remove the event listeners:
private void DetachListeners(IHTMLDocument2 Document) {
HTMLDocumentEvents2_Event iEvent = (HTMLDocumentEvents2_Event)Document;
iEvent.onmouseover -= new HTMLDocumentEvents2_onmouseoverEventHandler(Element_onmouseover);
iEvent.onmouseout -= new HTMLDocumentEvents2_onmouseoutEventHandler(Element_onmouseout);
}
My problem is that when I remove the listeners, it actually causes them to fire twice! If I try to call DetachListeners a second time, I get an error "object reference not set to an instance of an object" (I would expect some sort of error because I'm theoretically removing an event that has already been removed).
My guess is that there is a bug here in the interop stuff, where the "-=" operator is removing the event from the .net view of the world but adding it again in the COM level.
Anyone had this problem before, or know where to look?
Anthony King
|
|
|
|
|
Hi, I've already used a dll this way:
[DllImport("inpout32.dll", EntryPoint="Inp32")]
public static extern int Inbyte(int address);
And it works fine.
Now it looks like this DLL has been programmed in C or is a global function in C++. But now I want to use a DLL I compiled myself, but this DLL is programmed in C++ and I don't know how to import the functions since they are members of classes. How can I do it?
And is there a way to view the contents of a DLL file other than including it in the solution's references?
Thanks a lot!
|
|
|
|
|