|
C# and C++ might not have the same solution!
|
|
|
|
|
So you're writing a C# AND a C++ app that both need the same thing ? Really ?
Christian Graus
Driven to the arms of OSX by Vista.
|
|
|
|
|
You would have to create your own form that looks like a save dialog box.
The best way to accelerate a Macintosh is at 9.8m/sec² - Marcus Dolengo
|
|
|
|
|
Hi,
Thanks for you quick answer! I'll appreciate if you could explain how do I replace the standard windows open file dialog (in other application such as office, IE etc.) with my form? is there a common dialog that I replace?
Regards,
Gil.
|
|
|
|
|
There is a standard dialog. You can extend that standard dialog, the common examples on the web do stuff like add an image preview. But the person who responded said to write your own dialog. So, yes, there is a common dialog, the OpenFileDialog. He's saying you should write your own tho.
Christian Graus
Driven to the arms of OSX by Vista.
|
|
|
|
|
Member 4179230 wrote: 1) Is it possible to add additional textbox control (or a button) to all open/save file dialogs in winXP and vista?
No. They are called "common dialogs", but there's lots of them, in lots of different versions. The old-style dialogs of Win95 are still supported by XP and Vista, since they need to be able to run applications that are designed for XP and Vista. The installed applications don't use the "same" library for showing their dialogs - and some developers indeed rolled their own.
There is no way that you can replace all the Open/Save file dialogs in Windows. Office 95 uses a somewhat different version than Win95, Office 2000 has it's version, bla bla..
Then there's the Remote Desktop-variants where there's no actual "dialog" built with controls, but merely a form with a bitmap that sends and receives keystrokes/mouse-information.
You can modify any existing Window in Windows, using Windows Messages. One can hook deeply in the system, even change the text on the start-button using VB6. Thus doesn't mean that's a good idea.
Member 4179230 wrote: 2) Is it possible to replace them with my application?
Noes, and you should be happy about that - it means that virusses can't do it either
I are troll
|
|
|
|
|
Hello,
I would add five zéros on the left of int, like this :
1------------->0000000001
345----------->0000000345
65576--------->0000065576
How i can make this? thank you verry mutch.
|
|
|
|
|
int number = 1;
string numberString = "00000" + number.ToString();
MessageBox.Show(numberString);
Kristian Sixhoej
"You can always become better." - Tiger Woods
|
|
|
|
|
i would take the same numer of caraters, if i make this for the int 3456+"00000", there are 9 caracters, thank you verry mutch.
|
|
|
|
|
I think the best way to do this is with a custom formatter, that way you'll be able to reuse it. Google it.
I think what you're looking for though is this:
class Program {
static void Main(string[] args) {
Int32 number = 234;
String s = number.ToString().PadLeft(9, '0');
Console.WriteLine(s);
Console.ReadLine();
}
}
Scott P
"Simplicity carried to the extreme becomes elegance."
-Jon Franklin
|
|
|
|
|
There are many, many ways...
What you want to do according to your question:
"00000" + number.ToString()
or
number.ToString("'00000'0")
or
string.Format("'00000'{0}", number)
or
new String('0', 5) + number.ToString()
or
number.ToString().Insert(0, "00000")
What you want to do according to your examples:
String.Format("{0:0000000000}", number)
or
number.ToString("0000000000")
or
number.ToString().PadLeft(10, '0')
Despite everything, the person most likely to be fooling you next is yourself.
|
|
|
|
|
wow... I just thought 2 from these.
|
|
|
|
|
Add the number "1000000000" to the int, that would give you this;
1------------->10000000001
345----------->10000000345
65576--------->10000065576
Now, convert them to a string, and loose the first character. That would give you these strings;
10000000001------------->0000000001
10000000345------------->0000000345
10000065576------------->0000065576
Enjoy
I are troll
|
|
|
|
|
Interresting solution. I overlooked that one.
Despite everything, the person most likely to be fooling you next is yourself.
|
|
|
|
|
|
|
There sure are some interresting solutions. Here's an almost completely useless way of doing it:
String.Join(null,number.ToString().ToCharArray().Reverse().Select(c=>c.ToString()).Concat(new int[10].Select(i=>i.ToString())).Take(10).Reverse().ToArray())
Despite everything, the person most likely to be fooling you next is yourself.
|
|
|
|
|
|
there are too many ways of doing same thing... cool. are you an assembley language programmer before ?
|
|
|
|
|
Then it would probably have been a more hardcore solution:
char[] c = new char[10];
for (int i = 9; i >= 0; number /= 10) c[i--] = (char)('0' + number % 10);
string result = new String(c);
Despite everything, the person most likely to be fooling you next is yourself.
|
|
|
|
|
OK. I give up...
Hey you forgot
asm
{
}
|
|
|
|
|
No, that wasn't assembly code. If inline asm was supported, it might look more like this:
string result;
unsafe {
char* p = stackalloc char[10];
asm {
lea esi, number
mov eax, [si]
lea edi, p
add edi, 014
std
mov cx, 0a
.digit
xor edx, edx
div dword 0a
xchg eax, edx
add ax, 030
stosw
xchg eax, edx
loop digit
}
result = new String(c);
}
Despite everything, the person most likely to be fooling you next is yourself.
|
|
|
|
|
|
Eddy Vluggen wrote: It's been over fifteen years
wow long time huh...
I have started with QBasic.
But I still remember those college days when in exams they ask some silly things like.
*) write a function to swap 2 variables without using 3rd one or references.
*) draw a pascal triangle without using array (recurrsion : damn thing)
|
|
|
|
|