|
Why not create a form or dialog or even a wizard that walks the user through creating a formula with drop downs, checkboxes, ie. standard UI controls and create the script behind the scenes? That allows your users to create custom formulas and at the same time, prevents them from having to learn a scripting language.
|
|
|
|
|
Why not provide a "tutorial by example" first?
Much more powerful than a wizard
we are here to help each other get through this thing, whatever it is Vonnegut jr. boost your code || Fold With Us! || sighist | doxygen
|
|
|
|
|
Well, its almost the same as Truistic said ... i saw something like this in the Wise Installation Studio scripting (yours may be a lot simpler than that ... ) editor. goto wise.com and download the trial version of wise installation system 9 (if you own a copy... its even better) and see how their scripting editor operates... maybe this will give you some idea on what your clients would like to have.
- tareq
|
|
|
|
|
If the most of the formulas are variations on a theme you can provide them in a simple torturial.
Provide the best documentation you can. Direct it at programers. Tell customers that programers can be hired to write these scripts. Perhaps even have a list of those willing to do the work.
For many customers the correct action is to have a standard contract rate to write them for the customers. Make sure you are fairly expensive, because you provide the highest quality results. That is you don't ask them for the math to translate into their program, you spend time finding out their needs in detail, to make sure it is the right thing for them.
|
|
|
|
|
I have built a SDI project in Visual C++ called HelloSDI. I used a book I bought
to learn about Windows applications. The project compiles 0 errors and 0 warnings.
The project has a simple dialog box added to it. When I run the program up pops a window that is blank.
The dialog is not there. On further searching I guess I have to add a override the OnInitialUpdate()
method of the CView class with this code
ChelloDlg HelloDlg;
HelloDlg.DoModal(); to make the dialog pop up at initialization.
My problem is I don’t know where the OnInitialUpdate code is put into my project. Some say you can use a menu
Handler to add the code into, but I can”t find away to do that either.
My book is unclear……. Can you help me. Jim
jim
|
|
|
|
|
OnInitialUpdate() is an overridable method of your view class. The method will be called by the framework after the view is first attached to the document, but before the view is initially displayed.
/ravi
My new year's resolution: 2048 x 1536
Home | Articles | Freeware | Music
ravib@ravib.com
|
|
|
|
|
Hi everyone:
I wrote a MFC dialog-based program. My program need to use the GDI function FillRect to fill teh dialog in some specified color. But there are two buttons in that dialog, my problem is how to force them to be redrawn after I filled the dialog? Since the action of the function FillRect would fill whole dialog with my color and these 2 buttons would also be covered. Can somebody tell me how to do? I have no much time on this project. Thanks!
|
|
|
|
|
Invalidate() or InvalidateRect()
modified 12-Sep-18 21:01pm.
|
|
|
|
|
Well if that is all it needs to do then just override OnEraseBkgnd() to fill the background.
class CMyDialog : public CDialog
{
int m_FillBrushIndex;
CBrush m_FillBrush[2];
};
afx_msg BOOL CMyDialogLLOnEraseBkgnd( CDC* pDC )
{
pDC->FillRect(&rect,&m_FillBrush[m_FillBrushIndex]);
return TRUE;
}
void CLineInfoDlg::OnButton1()
{
m_FillBrushIndex = 0;
InvalidateWindow();
}
void CLineInfoDlg::OnButton2()
{
m_FillBrushIndex = 1;
InvalidateWindow();
}
INTP
"The more help VB provides VB programmers, the more miserable your life as a C++ programmer becomes."
Andrew W. Troelsen
|
|
|
|
|
Hi,
I need to parse text files to search some keywords. I split the search process into many different functions (because they search for different contents). So I thought I could open the file just once and then pass the file stream as a function parameter. In debug mode, the app runs, but in release mode it crashes. Can someone explain me why?
Here is a sample of the code:
void F1 (FILE* source)
{
...
}
void F2 (FILE* source)
{
...
}
void main()
{
FILE* source;
source = fopen("myfile.txt","r");
F1(source);
F2(source);
}
|
|
|
|
|
what error does it repport, and what is the code line like ?
TOXCCT >>> GEII power [toxcct][VisualCalc]
|
|
|
|
|
Nothing is wrong in above code. may be there is any thing wrong in your function that might be reason for failure in release.
anyway,Try to debug the Program,you may yourself find the error.
-----------------------------
"I Think this Will Help"
-----------------------------
Alok Gupta
visit me at http://www.thisisalok.tk
|
|
|
|
|
|
Hi friend,
I tried making a program and i got it worked for both release and debug modes
I don't know whats the problem in your code, but for ensurance here is my code and you can compare:
<br />
#include <stdio.h><br />
<br />
void f1(FILE *f)<br />
{<br />
<br />
while (!feof(f))<br />
{<br />
char s[256];<br />
fgets(s,255,f);<br />
printf("%s",s);<br />
}<br />
}<br />
<br />
<br />
void f2(FILE *f)<br />
{<br />
<br />
while (!feof(f))<br />
{<br />
char s[256];<br />
fgets(s,255,f);<br />
printf("%s",s);<br />
}<br />
}<br />
<br />
main()<br />
{<br />
FILE *file;<br />
file=fopen("c:\\dlls.txt","r");<br />
f1(file);<br />
f2(file);<br />
fcloseall();<br />
}<br />
Here are some advices:
1. may be you should check other parts of your program
2. you should use the object-oriented new C++ classes like ifstream
3. may be if two threads are trying to access the same file simaltanously a failure will occur.
4. you should check the return values from the functions like fopen and others to locate the bug.
I dont know if this helps, but it is all i can do for you friend.
Yours,
Mohammad
a candle looses nothing by lighting another candle
|
|
|
|
|
Ok,
you're right, I'm a dope!
It works. But I discovered that the real problem is in variables declaration.
I'm using fscanf instead of fgets because I need to read a text and analyze each word:
FILE* source;
char* word = new char[512];
fscanf (source,"%s",word)
So, fscanf needs a char* initialised this way, otherwise it won't work. But the pointer initialisation crashes the program.
Any suggestion?
Thanks
|
|
|
|
|
hmmmmmm
your code works on my machine. i feel that there is something wrong,
but i cant figure it out.
but here is a suggestion:
are u sure that scanf places a null-terminating character at the end of the buffer? if it does not, initialize the buffer to zeros.
Thats all i have
my apologises,
Mohammad
|
|
|
|
|
hello,
My MFC application is getting crash because of some message,i don't know which message.Is there any way to track the message which is causing crash?
Thanks.
|
|
|
|
|
you can know the messages sent to your application by running the tracer Spy++ (i think, but not sure), in the debug options of VC++...
TOXCCT >>> GEII power [toxcct][VisualCalc]
|
|
|
|
|
LOng Time NO SEEE
-----------------------------
"I Think this Will Help"
-----------------------------
Alok Gupta
visit me at http://www.thisisalok.tk
|
|
|
|
|
Hello,
I am using a third party vendor's grid in my application.When I create a dynamic combo box on the grid,and drag an item to the grid outside the combo box rectangle,a crash occurs.I hav no idea which message is causing crash.
Any help would be appreciated.
Thanks
|
|
|
|
|
I just updated and re-built a vc6 cpp on a friend's system and moved the dll to another system which does not have the vs dev env loaded. Although it worked great on the "loaded" system (in fact it runs fine as a called dll in a vb.net app) it will not run on another system - I hsve
tried both an old laptop and even a pc at Kinkos
I get a dll load error. I ran the "depends" program
and saw that the dll needed mfc42d.dll (I then realized
that is what I had been missing!). Now I have that loaded apparantly error-free I get a runtime code error, "afxwinl.inl line 22 assert" and then "appui.cpp line 177 assert".
Anybody have any idea why? Am I still missing other
files from the other development system?? If so this will be a big problem since I gave the computer back thinking my c++ coding was done, no longer can build the dll.
Would appreciate any help on this
|
|
|
|
|
I think i have found you mistake,actually mfc42d.dll is used with debug version of DLL or app.
if you compile and build your dll in release version,it will then use mfc42.dll,which can easily found in any window based system.
actually,MFC42d.dll doesn't come with os,it comes with visual studio.i think now you understand my point
-----------------------------
"I Think this Will Help"
-----------------------------
Alok Gupta
visit me at http://www.thisisalok.tk
|
|
|
|
|
|
Thanks guys - that seems to be the problem area
I have managed to obtain some of the C++ stuff, but still no better. Surely the debug version can be run elsewhere (and not just on the sytem it was built on!)
|
|
|
|
|
I want to a barcode scanner.
But I want to write a program to be a interface for scanncer and user.
This program can get barcode scanncer's message(product ID),then send to My application program.
My application program get product ID,then show product info to Dialog's control.
Could you tell me how to write this program,or I can reference which web or data?
There is a problem,how do I create a barcode picture.
I write program by VC++6.0.
Did VC+++6.0 have barcode control? the name is called what?
When I print the barcode, do it distort(become more small or bigger)?
|
|
|
|