|
Hmm, seems that setting the property TopMost to false does the trick, but this leads me to a new question ...
How do I change the Z-order of windows on the Desktop so my message window is not the hidden by all other open windows ?
Preferrable a solution without giving my application focus, or at least limit the focus to micro seconds. The method BringToFront() does not do the trick
It's OK that the message is hidden by the current active window, but I would like the message to get in front of other inactive windows.
Regards
Bo
|
|
|
|
|
Hi all,
I'm working with the EventLog class, but when i call the WriteEntry method it always set the user (in the Event Viewer) to N/A.
Where can i specify the user to the EventLog???
Thanks
Vanclei Matheus
Brazil
MSN Msgr - vmatheus@msn.com
|
|
|
|
|
Hi,All
I want to call a function in DLL whose prototype is
int SomeFunction(int,void*,int);
In C# i want to pass the address of char array(e.g. unsigned char data[4000];)
to it.
so i write the unsafe code like this:
char[] data = new char[4000];
SomeFunction(,&data,);
but it gives the error
"Cannot take the address or size of a variable of a managed type('Char[]')
how should i pass the address of a char array to this function?
Thanks in advance
Tushar
|
|
|
|
|
unsafe
{
char [] data = new char[4000];
fixed(char* pData = &data)
{
SomeFunction(0, (void*) pData, 0);
}
} You have to use the fixed statement so that if a GC happens it won't move the memory around on you
James
"Java is free - and worth every penny." - Christian Graus
|
|
|
|
|
|
Cmon, some one MUST be able to answer this one ....
I've finally figured out how to use 32 bit images in an image list. Now, now what program can I use to generate 32-bit bmp or ico files? I'm still using Visual Studio 6, and I have my icons as Corel Photopaint cpt files, but I can also save them as png or psd.
Any thoughts?
Thanx,
swinefeaster
Check out Aephid Photokeeper, the powerful digital
photo album solution at www.aephid.com.
|
|
|
|
|
Windows XP Technical Articles
Creating Windows XP Icons
July 2001
ON MSDN
ms-help://MS.VSCC/MS.MSDNVS/dnwxp/html/winxpicons.htm
Sorry dont have web link
I did download an excellent shareware program called Icon Workshop 5 about a week ago, but I cant remember link and don't have the program at work as of yet. Will post link later.
READ MSDN
|
|
|
|
|
that link www.axialis.com check it out
READ MSDN
|
|
|
|
|
Thank you leppie! Now I can finally convert 32-bit pngs to bmps. Woohoooo!
I tried playing with that axialis icon editor, and the transparency stuff is rather cumbersome Corel Photopaint is much better for that kind of stuff, even though it's not really an icon editor. Unfortunately it doesn't natively save bmp files!
anyways, enough ranting...
cheers,
swinefeaster
Check out Aephid Photokeeper, the powerful digital
photo album solution at www.aephid.com.
|
|
|
|
|
have you tried exporting instead of saving?
|
|
|
|
|
I am looking for a windows explorer like c# control.
Could anybody give me a tip ?
Thanx
|
|
|
|
|
Treeview on left and listview on right with a splitter bar in between?
What else are you looking for?
Cheers,
Simon
"Sign up for a chance to be among the first to experience the wrath of the gods.", Microsoft's home page (24/06/2002)
|
|
|
|
|
A ready to use treeview with directory tree and icons
A ready to use listview with directory file infos and icons
just a ready to use control wich acts like the windows explorer, but as controls in my form.
Got an idea ?
Thanks
|
|
|
|
|
This event is being fired even when I change the selected index in the combo box in my code, by doing this for example:
comboBox.SelectedItem = "abc";
But I want an event to fire only when the user changes the selection, by using the mouse or keyboard etc. Is this possible?
|
|
|
|
|
Its not possible; but you can work around it. Create a private variable, before you alter the index set it to true; after you set the index set it to false.
In your event handler check that variable to see if it is true; if it is then you can be pretty sure that it was your program that changed the selection and not the user.
HTH,
James
"Java is free - and worth every penny." - Christian Graus
|
|
|
|
|
Thanks, thats a nice way around it and I was using that method for a while when I came across another event in the ComboBox - SelectionChangeCommitted - and this one does seem to only trigger when the user makes a selection in the list box part of the combo. Just FYI for anyone out there.
|
|
|
|
|
I call this function to remove the last item in a listview in details view. The problem is that the control is on a tab page, and if i call this function before the control has been viewed(ie. before the tab page with this control is shown), this function fails with the inner exception of message "Object reference not set to an instance of an object", and, the regular exception of "unable to create handle". This only happens if the control is not viewed first. Can someone help me out here.
public void RemoveLastItem()
{
int index = Items.Count;
try {
Items.RemoveAt(index-1);
}
catch(OutOfMemoryException e){ // Error is caught here!! Why ????
#if DEBUG
MessageBox.Show(e.InnerException.Message);
#endif
}
catch(NullReferenceException e){
#if DEBUG
MessageBox.Show(e.Message);
#endif
}
}
|
|
|
|
|
Brandon,
have you tried instantiating the listView control. if your in the same class you should be able to use "this". if your in another class you should be able to get to the listView by creating a new instance of that class if you haven't already and get to the listView that way.
MyClass cl = new MyClass()
cl.MylistView....
when i add: here parameter is an ArrayList and this code sits in a foreach
ListViewItem item = new ListViewItem(parameter);
item.SubItems.Add("");
this.listView_Parameters.Items.Add(item);
i'd expect Remove() would be the opposite.
hope i didn't state the obvious
Orion
|
|
|
|
|
Yes you have stated the obvious;P Remember I said this only occures when the tabpage that hold the listview control isnt first viewed. The listview is created along with that tabpage in the forms constructor so it is instantiated. Im thinking somehow that the items in the view control arent actually created until they are needed(ie. when the control is viewed). But, the truth is im not sure what is going on.
|
|
|
|
|
What happens if you call CreateControl() on the ListView in the constructor; this forces the control to create itself instead of delaying until it feels it is best to do so (ie when you view that tab for the first time).
James
"Java is free - and worth every penny." - Christian Graus
|
|
|
|
|
|
hello,
i'm trying to do 2 things with this control.
the first is add a value to a sub-column of a row(or officially stated, the sub item to the item). the catch is, i can add the item to the row if its Selected. such as:
listView.Items[listView.SelectedItems[0].Index].SubItems[1].Text = this.textBox_Value.Text;
if i try to add the value without a row being selected it crashes the control. if i try:
item.SubItems.Add(this.textBox_Value.Text);
this.listView_Parameters.Items[0] = items;
it just adds it to the second column of a new row.
so how do i add a value to a particular row/sub-column without selecting that row?
the second, i've also been trying to show a row as being Selected with the blue line. ideally i'd like to put a value in the control and show it as if its been selected.
any advice would be greatly appreciated.
i'm probably missing something obvious...
thank you,
Orion
|
|
|
|
|
look at your code. If you use SelectedItems property to get an index value for your listview, and no item is selected there wont be a value in SelectedItems[0], thats why it crashes.
// Add a new item and at subcolumn
int index = Items.Count;
ListViewItem item = new ListViewItem("Column Text,index)
item.SubItems.Add("Subcolumn Text");
Items.Add(item);
// Add only a subitem to an existing item
listView.Items[index].SubItems.Add("subcolumn Text");
you can show a blue line by first adding the item to the row then use the controls SelectedItem property to select the index of the new item. You might also want to make sure that fullrowselect is set to true.
Brandon Parker
|
|
|
|
|
thanks Brandon,
actually a few minutes after i posted it i did get the first part. i did it a little different though.
listView.Items[0].SubItems[1].Text = this.textBox_Value.Text;
as for showing the blue line, i want to show it before any sub item has been added. to let the user know the first row has been auto selected. i've got the FullRowSelect prop set to true, no problem.
if i do
this.listview.SelectedItems[0] = true;//it complains
Orion
|
|
|
|
|
try this instead. I havent tried it so im not sure it will work,so let me know. Also remember, if you use the SelectedItems Property and no item is selected then it will be null. so it will complain.
this.listView.Items[0].Selected = true;
|
|
|
|