Microsoft Knowledge Base Article
This article contents is Microsoft Copyrighted material.
©2005-©2007 Microsoft Corporation. All rights reserved.
Terms
of Use |
Trademarks
Article ID: 163037 - Last Review: October 16, 2002 - Revision: 1.1
FIX: Label Properties Cause Illegal Operation
This article was previously published under Q163037
Running a program that instantiates a form containing a label that has
properties of Autosize and WordWrap together causes a stack fault.
In Windows 95, the message shows a dialog box with Visual FoxPro as its
title saying the following:
This Program has performed an illegal operation and will be shut down.
The Details button opens a message saying the following:
VFP caused a stack fault in module VFP.EXE.
In Windows NT, the message is in a Dr. Watson dialog box and says the
following:
An application error has occurred and an application error log is being
generated. VFP.exe - Exception: stack overflow [0xc00000fd].
Address<...>.
After the error message appears, VFP shuts down.
The error does not occur if the label properties include either AutoSize or
WordWrap, but not both.
Microsoft has confirmed this to be a bug in the Microsoft products listed
at the beginning of this article. This has been corrected in Visual FoxPro
6.0.
The same error may occur from a label on a form generated by the Form
Builder. The workaround in that situation is different. For more
information on that form of the problem, please see the following article
in the Microsoft Knowledge Base:
162253Â
(http://kbalertz.com/Feedback.aspx?kbNumber=162253/EN-US/
)
PRB: Form Builder Form Causes Illegal Operation
Steps to Reproduce Behavior
Copy the following code into a program named LabelTest.prg, then run the
program:
********************************************************
*- LabelTest.prg
*- A program to demonstrate the effect of combining the
*- Autosize and WordWrap properties on a label.
********************************************************
PUBLIC x
x=CREATEOBJECT("Form")
x.AddObject("mylabel","test")
x.Visible=.t.
DEFINE CLASS test AS label
AutoSize = .T.
WordWrap = .T.
PROCEDURE Init
LOCAL lcTest,lcname
lcname=THIS.NAME+"A" && Get a unique name
THIS.PARENT.ADDOBJECT(lcname,'label')
lcTest=lcname
WITH THIS.PARENT.&lcTest
.AUTOSIZE=THIS.AUTOSIZE
.WORDWRAP=THIS.WORDWRAP && Comment this line for success.
.VISIBLE=.T.
ENDWITH
ENDPROC
ENDDEFINE
APPLIES TO
- Microsoft Visual FoxPro 5.0 Standard Edition
- Microsoft Visual FoxPro 5.0a
| kbbug kbfix kbprogramming KB163037 |
Community Feedback System
Very often, it takes hours to solve a problem. Very often, you've looked high
and low, and have tried a lot of solutions. When you finally found it, chances
are, it was because someone else helped you. Here's your chance to give back.
Use our community feedback tool to let others know what worked for you and what
didn't.
Please also understand that the community feedback system is not warranted to be
correct, it's simply a system that we've built to let people try and help each
other. If something in a feedback response doesn't make sense to you, or you're
not comfortable making changes that the feedback talks about (like registry
edits), please consult a professional.
Thank you for using kbAlertz.com Feedback System.
-- Scott Cate
Be the first to leave feedback, to help others about this knowledge base
article.
(Optional) Name
(Optional)
Public URL Or Email
Comments
No
HTML -- Text Only Please