|
Hi;
I do not have a definitive answer for you. What I believe is happening is when you go to draw with the e.Graphics.DrawPath function, that function fails with the “out of memory” exception. I believe there are too many points in the GraphicsPath object. You can prove this fore yourself by storing the start X and Y during mouse down event and add the line during the mouse up event to the GraphicsPath . You will only have two points for each line but the program will work. The only difference between the two is the number of points in GrapthicsPath.
One other points, the variable path( , ) should only be a one dimensional array such as path(13) would work fine.
I hope this was of some help.
|
|
|
|
|
Hi I have a program which is a gui for a command line program. The command line program calls ntvdm. Heres the part I need help with.
I have redirect the output to a textbox this works fine as long as I don't run the functions that use ntvdm.exe if I do then the output will not redirect until the end of it processing (can be a very long time) while if I run the command line with the gui it prints directly to cmd.exe as it goes.
Pretty much I was wondering if anyone knows how to get the output to show up line for line when it uses ntvdm.exe?
I've tried everything and need help (well everything I can think of)
Jay
|
|
|
|
|
NTVDM is the NT Virtual DOS Machine and every DOS application, or 16-bit Windows 3.1 app, run in it. What do you by "using the functions in ntvdm"? If your application writes directly to the screen buffer, there's no way your going to capture the output using redirected streams because the output isn't being shown using the standard console streams.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
okay the program uses the nt dos for some functions then passes the output over. So I guess I won't be able to capture it until its done.
was worth a try thanks for your help
Jay
|
|
|
|
|
Having a weird problem. On some of my forms, my textboxes are appearing flat with a blue border around them instead of fixed3d. My property for the textbox says BorderStyle Fixed3D. I'm using vb.net 2003. Anyone come accross this problem?
"The things that will destroy us are: politics without principle; pleasure without conscience; wealth without work; knowledge without character; business without morality; science without humanity; and worship without sacrifice."
-Mahatma Gandhi (1869-1948)
|
|
|
|
|
|
I checked the solution and everything looks proper. I forgot to mention that this weird behavior happens only to some of my testbox's not all of them?
Regards
"The things that will destroy us are: politics without principle; pleasure without conscience; wealth without work; knowledge without character; business without morality; science without humanity; and worship without sacrifice."
-Mahatma Gandhi (1869-1948)
|
|
|
|
|
Are u using WindowsXP?? because the XP theme for textboxes is flat with blue border.
If u enable using XP visual styles
Application.EnableVisualStyles()
then u will get that style, even if u set the BorderStyle property to Fixed3D.
Hope this helps
|
|
|
|
|
Nope, don't have that code in my programs.
"The things that will destroy us are: politics without principle; pleasure without conscience; wealth without work; knowledge without character; business without morality; science without humanity; and worship without sacrifice."
-Mahatma Gandhi (1869-1948)
|
|
|
|
|
5 from string " asdcxxv (5)". Thanks.
<italic>Work hard, Work effectively.
|
|
|
|
|
A regular expression, like "\((\d*)\)".
This will match any digits within brackets, and put them into match group 1.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
I mean, I want to get the number within brackets. I couldn't find any VB function to get the position of "(" character in the string. I'm looking something like indexOf, Find, or something like that. I'm using VB6.
<italic>Work hard, Work effectively.
|
|
|
|
|
You don't have regex in VB6 ? I thought you did. I'm sorry, I don't use any variety of VB, I have certainly never installed VB6. I hope someone else can help you.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
Read MSDN on use of InStr function. It can be used to search strings for any character.
Robert
|
|
|
|
|
Hi Yulianto,
try this thing,
Dim Str, StrValue, StrTemp As String
Dim PosStart, PosEnd As Integer
Str = "asdcxxv (5)"
PosStart = InStr(Str, "(")
StrTemp = Mid(Str, PosStart + 1)
PosEnd = InStrRev(StrTemp, ")")
StrValue = Mid(StrTemp, 1, PosEnd - 1)
MsgBox StrValue
hope this helped you
Het Waghela
Be Humble in Victory and Strong in Defeat.
Het Waghela, Blog|Het Waghela DotNet Questions Link|More Links
|
|
|
|
|
I am trying to create a customeizable unix style program launcher
(for those of you who dont know unix, it is a lot of 3d cubes sitting in clusters)
using a MDI container to launch the programs in.
is it possible to launch a external program (MSWord for instance) inside a MDI container as a child? if so, how??
Thanks a lot.
|
|
|
|
|
What are the limitations of custom controls in VB.NET?
Is my imagination the limit?
|
|
|
|
|
nick.ueda wrote:
What are the limitations of custom controls in VB.NET?
Is my imagination the limit?
No, your ability to code them in such a way that they are responsive and useful is the limit.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
but I can create one from scratch correct?
hypothetically I can create a custom control
that looks like nothing anyone has ever seen?
I guess I am trying to ask if I am limited to
only inheriting controls that already exist
within the .Net Framework. I can create base
controls myself and build on them right?
|
|
|
|
|
You can inherit from a base Control class that does nothing, and then you'll be responsible for all painting and event handling, meaning you can create a control that does whatever you like. However, unless you have a strong need to do otherwise, you should base your controls on existing ones ( for example, a text box that validates input should just look like a normal text box at first glance ), so that your users are not confused.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
I understand...yeah I wasn't looking to stray too
far from standards but I have an idea in my mind
for a control that I think would work really well
for an application that I am working on. I need
to try it out, but I wanted to verify that it is
possible to create anything before I waste my time.
|
|
|
|
|
No worries. Good luck with it. I suggest checking articles here on CP first, it's possible someone has already written the control you have in mind, and presented it as an article. At the least, you'll get lots of info on how best to write custom controls.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
There is an excellent library here on CodeProject contributed by Omid Shahabi called CadLib for creating viewing and modifying dxf(Drawing Interchange Format) files
I am attempting to use this C++ library in VB.Net and have started to write the declare functions to do so - example follows
____________________________________________________________________________
Private Declare Function drwCreate Lib "CADIO" () As Long
Private Declare Function drwInitView Lib "CADIO" (ByVal x As Integer, ByVal y As Integer, ByVal nWidth As Integer, ByVal Nheight As Integer) As Boolean
Private Declare Function drwLoadDataFromFile Lib "CADIO" (ByVal Handle As Long, ByVal BlockHandle As Long, ByVal Res0 As Integer, ByVal Filename As String, ByVal ProgHandle As Long) As Boolean
Private Declare Function drwSaveDataToFile Lib "CADIO" (ByVal Handle As Long, ByVal Res0 As Integer, ByVal Filename As String, ByVal ProgHandle As Long) As Boolean
Private Declare Function drwPaint Lib "CADIO" (ByVal drwhandle As Long) As Boolean
____________________________________________________________________________
The dwfCreate worked well, returning a (long integer) handle
But I am having trouble figuring out how to pass null values where required (i.e in drwLoadDataFromFile) and how to handle the C++ "progress window handle")
Do any experts out there have any suggestions of how to use this library in VB.net to display a dxf file (as in the C++ test program)
Many Thanks
|
|
|
|
|
If you create a form, you can get the window handle from it, it's a property.
Isn't Nothing the same as null ? If not, then just pass 0, a pointer with a value of 0 is null in C++.
Christian Graus - Microsoft MVP - C++
|
|
|
|