|
As soon as you want to do more than display a picture, you're better off drawing it yourself instead of using a picturebox.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
at first thanks for replying me
i didnt understand wat u mean exactly by drawing it myself(how can i dow that)...can u reply with example?
and how can i make the coordinates of the mouse respond to it
thanks in advance.
haitham
|
|
|
|
|
class MyForm : Form
{
private Bitmap bitmap;
protected void OnPaint(object sender, PaintEventArgs ea)
{
if (bitmap != null)
{
e.Graphics.DrawImage(bitmap, etc
}
}
}
Now you're drawing your own bitmap, and you'll get all the mouse messages, as it's drawn on your form, not on a control on the form.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
I want to just have the process name, even if it still has the brackets around it. But i also have
foreach(Process kill in this.listbox1.SelectedItems)
{
kill.Kill();
}
so the item still needs to be of type 'Process'
Its just the string that the box displays that i want to change.
|
|
|
|
|
Define the following in your project:
public struct ProcessWrapper
{
public ProcessWrapper( Process process ) { p = process; }
public Process p;
public override string ToString() { return p.ProcessName; }
} Now, when you add items to your ListBox , just do the following:
listBox.Add( new ProcessWrapper( p ) ); and everything should look the correct way. Later, in your code, you can do the following:
foreach( ProcessWrapper pw in listbox.SelectedItems )
{
pw.p.Kill();
} That should take care of your needs.
DISCLAIMER: The struct ProcessWrapper does not implement recommended data member hiding and the like. This is really more for your convenience so I did not go into it.
"we must lose precision to make significant statements about complex systems."
-deKorvin on uncertainty
|
|
|
|
|
How do I specify formatting options for String.Format? I found something on how to add custom formatting for a class of mine, but nothing how to format numbers (e.g. left-pad them with zeroes)
We say "get a life" to each other, disappointed or jokingly. What we forget, though, is that this is possibly the most destructive advice you can give to a geek.
boost your code || Fold With Us! || sighist
|
|
|
|
|
|
thanks -
out of curiosity: what search string did you use?
We say "get a life" to each other, disappointed or jokingly. What we forget, though, is that this is possibly the most destructive advice you can give to a geek.
boost your code || Fold With Us! || sighist
|
|
|
|
|
string.format C# number site:msdn.microsoft.com
The site: is the vital bit, in my experience. Even then, I wandered through about 4 links on MSDN before I found that one. I've looked at it often, I knew exactly what I was looking for.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
Would someone please show me how to connect to my database in MSDE using c# Visual Studio!
I cannot figure it out to save my life.... i have already spent far to much time on this
Please list the necessary steps to connect to my MSDE database.
please explain very clearly like you are explaining this to your 88 year old grandma!
Is their multiple ways to connect? I see a wizard of some sort? help me out here
Thanks in advance
Kourvoiser "13 Thieves of the Diamond"
-- modified at 17:43 Monday 28th November, 2005
|
|
|
|
|
MSDE is SQL Server. Connect the same way you would to SQL Server. The web is full of examples.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
I am attempting to call legacy c code from C#. I've compiled the c code into a dll in VS.net and am trying to call one of its functions from C#. One of the parameters that the c function is looking for is a pointer to a structure( c_func(C_DEF_STRUCT *cStr) ). The structure is defined as follows:
typedef struct C_DEF_STRUCT {
char aChar;
long a_len;
long b_len;
long c_len;
long d_len;
long e_len;
long f_len;
long unsigned char *aPtr;
long unsigned char *bPtr;
long unsigned char *cPtr;
long unsigned char *dPtr;
long unsigned char *ePtr;
long unsigned char *fPtr;
long unsigned char *gPtr;
} C_DEF_STRUCT;
I created a struct in C# as follows:
[StructLayout(LayoutKind.Sequential)]
public struct DEF_STRUCT
{
public char aChar;
public Int32 a_length;
public Int32 b_length;
public Int32 c_length;
public Int32 d_length;
public Int32 e_length;
public Int32 f_length;
public Int32 g_length;
public Int32 size;
public byte[] aPtr;
public byte[] bPtr;
public byte[] cPtr;
public byte[] dPtr;
public byte[] ePtr;
public byte[] fPtr;
public byte[] gPtr;
}
On the C# side, I before calling the C function I did the following:
DEF_STRUCT myStruct = new DEF_STRUCT();
myStruct.aPtr = new byte[5000];
Then I proceeded to fill aPtr.
When calling the C function, I'm passing myStruct along as a reference ( c_func(ref myStruct) ).
The contents of aPtr is not getting sent over correctly. I get an address on the C side, but the contents of the array does not match what is on the C# side.
I'm not sure how to solve this problem. Any suggestions would be great.
|
|
|
|
|
I want to go to a page like:
http://www.modaco.com/index.php?act=portal, mow in this case you can just go to http://www.modaco.com, but what about other pages that don't end in .co.uk, or .com, or .whatever.
|
|
|
|
|
How can i get windows default currency symbol as i can see it in windows reginal setting?
Thanks in advance
|
|
|
|
|
|
I'm getting a Null Reference Exception when using a COM object. The error occurs randomly, or so it seems, with nothing obvious to distinguish the runs when the error occurs and when it does not. As it so happens, the COM object connects to a particular software called Think & DO. When the other software runs on the PC, the COM object works perfectly, but when the other software runs on a Programmable Logic Controller (PLC)-and C# connects via the COM object directly to the PLC, the object is unreliable. Without knowing the details of the COM object, is there any advice someone can give me regarding how to discover the error I'm getting?
|
|
|
|
|
I'm trying to use the CrystalDecisions assembly to access Crystal Reports. To do this, I need to get the user's authentication information so I can authenticate into Crystal Reports itself. I want to do this with the user's windows authentication so the user is saved the trouble of having to log in.
Here's where I'm putting the information:
<br />
CrystalDecisions.Shared.ConnectionInfo crConnectionInfo = new CrystalDecisions.Shared.ConnectionInfo;<br />
<br />
crConnectionInfo.ServerName = "ServerName";<br />
crConnectionInfo.DatabaseName = "DBName";<br />
crConnectionInfo.UserID = "UserID";<br />
crConnectionInfo.Password = "Password";<br />
ServerName and DBName are key values in my web.config file, so they're easy. Getting the current user's UserID from System.Security is also pretty straightforward. What I can't find is a way to extract the password from somewhere.
I realize there may be security in place specifically to prevent exactly what I'm trying to do, but has anybody come across a way to do it? Perhaps finding the user's object on the AD? Perhaps pulling it from Windows somewhere? Perhaps a way to pass a security token to Crystal Reports?
Thanks for your help!
|
|
|
|
|
If I remember correctly, the user's password is encrypted using a one way hash. So even if you could find it there would be nothing you could do with it. When you type a password in Windows it performs the same one way hash and compares the two hash values. This way, if the passwords are compromised there would be no way to get back to the original password.
My: Blog | Photos
"Man who stand on hill with mouth open will wait long time for roast duck to drop in." -- Confucious
|
|
|
|
|
I am trying to draw text with an Outline and Gradient colors. The easy part was the Gradient Colors, it was basically call Graphics.DrawString with the required colors in the LinearGradientBrush. Now the hard seems to be how do I draw the Text with the Outline basically the alphabet 'A' will have have a black outline with the color filled in.
Can someone point me in the right direction on how to do this.
Thanks in advance
|
|
|
|
|
I suspect the way to go is to get the path for the string, and then draw that.
GraphicsPath path = new GraphicsPath();
path.AddString("draw this", FontFamily.GenericSerif, 0, 20, new Point(0, 0), StringFormat.GenericTypographic);
e.Graphics.DrawPath(Pens.Black, path);
This will draw the outline after you've drawn the 'inside' with a texture brush.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
Is there any way to make a conditional compilation statement that can determine if the user has vs.net 2003 or 2005?
eg:
#if vs2003
do stuff
#else
do other stuff
#endif
Im fairly sure Ive seen #if NET2 before , but that evaluates false in 2005 now.
(ok maybe it was in a project that had a define for net2)
so is it possible to determine if the user is compiling for 2.0 or 1.1 w/o adding different build options to your solution?
|
|
|
|
|
|
Hi all,
I am working at a research lab as a porgrammer. By the time I joined the lab, everything is in MFC and all the interfaces doesn't look good in their appereance. I am planning to recreate them in C#, before that I need to know your suggestions on it. Also all these programs are having some manufacturers library and header files (written in c/c++) added to them, which are used to interact with their respective hardware.
Before that I need to know whether it is possible to recreate the code in c# using the code written in c++. I would be happy to provide with anymore information you need to understand my problem more clearly.
thanks in advance,
-Pav
|
|
|
|
|
You can use p\invoke to call any c/c++ function from a dll. depending on the complexity of the data structures involved it could get rather hairy. There's no need to rewrite the 3rd party control libraries, and if the mfc app seperated computation from gui, you can wrap all the old backend classes and only have to write a new gui for it. One potential thing to consider while contemplating a gui rewrite now, in about a year vista will be out with a new UI and different API to program against. It might not be the best of ideas to modernize the UI when it will become obsoleted again soon.
|
|
|
|
|
Hi,
thanks for your reply. Yeh Win-Vista seems to be more powerful and chanllenging. But since the present code is old enough and I think its time to recreate and modify the UI. At present, as i told we are using third party libraries and cpp files, I want to know if its possible to use the same files and libraries without modifying them while modifying just the UI part using the actual application cpp files and any other cpp files created for the application. If its possible, how can I start off with it.
The present application is used to interact with the research cameras to capture images and display them live in the application window and some more image processing techniues.
thanks,
-Pav
|
|
|
|