|
Friends,
I am having a strange problem with VC 7.0 while assigning a variable with an edit ctrl on the dialog box. Here is the description:
I dropped an edit control on the dialog box and then right click on that edit control in order to add a variable of type int . I also give min and max values to the variable. The problem is that, the variable is added in the header file of dialog, but there is no entry of this variable in DoDataExchange .
This is something different from VC++ 6.0. Can any onw tell me what is the problem ?
|
|
|
|
|
Hi,
I want to open a .doc file using SHellExecuteEx. How do I do it if I want the file to be opened by an WINWORD instance that is already running, and how do I make it open with a new instance or WINWORD?
thanks!
|
|
|
|
|
Here, try this code with the following comments:
GetFileName returns a path and name to the document to be opened.
FindAdobeAcrobat and FindWinWord return the paths to those applications.
see the documentation on _spawnlp for more info.
void COpenDoc::DoOpenDoc(bool bIsReadOnly)
{
CDTApp* pApp = (CDTApp*)AfxGetApp();
char *args[4];
CString strAppPath;
CString requestName = GetFileName(bIsReadOnly); // get the correct doc, and copies it as necessary.
requestName = requestName.MakeLower();
if(requestName.Find(".pdf",0)!=-1)
strAppPath = FindAdobeAcrobat();
else
strAppPath = FindWinWord();
args[0] = strAppPath.GetBuffer(255);
args[1] = requestName.GetBuffer(255);
args[2] = requestName.GetBuffer(255);
requestName = '\"' + requestName + '\"';
if(!strAppPath.IsEmpty() && !requestName.IsEmpty())
{
int j = _spawnlp(_P_NOWAIT, strAppPath,_T(requestName),_T(requestName),NULL);
j = errno; // here we get the error is something fails.
switch(j){
case ENOMEM: AfxMessageBox(AFX_IDP_FAILED_MEMORY_ALLOC); // NOT ENOUGH MEMORY
break;
default : {
if(j!=0)
{
CString strErr;
strErr.Format("Secondary application path = %s\nRequest Filename = %s",strAppPath,requestName);
pApp->LogGeneralError(strErr);
}
break;
}
}
}
this->OnCancel(); // close out diaolg
}
Chris
|
|
|
|
|
I dont see ShellExecute/Ex used anywhere in your code snippet, do you? I am looking for an example that uses ShellExecuteEx. Do you know about it?
thanks!
|
|
|
|
|
A small example from MSDN...
#include <shlobj.h>
#include <shlwapi.h>
main()
{
LPMALLOC pMalloc;
LPITEMIDLIST pidlWinFiles = NULL;
LPITEMIDLIST pidlItems = NULL;
IShellFolder *psfWinFiles = NULL;
IShellFolder *psfDeskTop = NULL;
LPENUMIDLIST ppenum = NULL;
STRRET strDispName;
TCHAR pszParseName[MAX_PATH];
ULONG celtFetched;
SHELLEXECUTEINFO ShExecInfo;
HRESULT hr;
BOOL fBitmap = FALSE;
hr = SHGetMalloc(&pMalloc);
hr = SHGetFolderLocation(NULL, CSIDL_WINDOWS, NULL, NULL, &pidlWinFiles);
hr = SHGetDesktopFolder(&psfDeskTop);
hr = psfDeskTop->BindToObject(pidlWinFiles, NULL, IID_IShellFolder, (LPVOID *) &psfWinFiles);
hr = psfDeskTop->Release();
hr = psfWinFiles->EnumObjects(NULL,SHCONTF_FOLDERS | SHCONTF_NONFOLDERS, &ppenum);
while( hr = ppenum->Next(1,&pidlItems, &celtFetched) == S_OK && (celtFetched) == 1)
{
psfWinFiles->GetDisplayNameOf(pidlItems, SHGDN_FORPARSING, &strDispName);
StrRetToBuf(&strDispName, pidlItems, pszParseName, MAX_PATH);
pMalloc->Free(pidlItems);
if(StrCmpI(PathFindExtension(pszParseName), TEXT( ".bmp")) == 0)
{
fBitmap = TRUE;
break;
}
}
ppenum->Release();
if(fBitmap)
{
ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
ShExecInfo.fMask = NULL;
ShExecInfo.hwnd = NULL;
ShExecInfo.lpVerb = NULL;
ShExecInfo.lpFile = pszParseName;
ShExecInfo.lpParameters = NULL;
ShExecInfo.lpDirectory = NULL;
ShExecInfo.nShow = SW_MAXIMIZE;
ShExecInfo.hInstApp = NULL;
ShellExecuteEx(&ShExecInfo);
}
pMalloc->Free(pidlWinFiles);
pMalloc->Release();
psfWinFiles->Release();
return 0;
}
Jesus Loves You and Me <marquee direction="up" height="50" scrolldelay="1" step="1" scrollamount="1" style="background-color:'#44ccff'">
--Owner Drawn
--Nothing special
--Defeat is temporary but surrender is permanent
--Never say quits
--Jesus is Lord
-- modified at 23:34 Tuesday 27th December, 2005
|
|
|
|
|
Maybe one of these switches would help:
How to use startup command line switches to start Word 2003, Word 2002, and Word 2000
Bernie (Boom Boom) Geoffrion worked Atlanta Flames games in the 1970s with the splendid Jiggs McDonald. One night, Geoffrion said, "Jiggs, there are only three things to hockey: shooting and skating." McDonald said, "Right, Boomer. And what's the third?" The exasperated Geoffrion replied," Jiggs, that's the three. Shooting. And. Skating."
|
|
|
|
|
Hi everybody, I'm a beginner and I'm writing somthing like this
double *Interesse ,*Capitale, *TassoInteresse, *Intervallo, *Totale;
*Interesse = *(Capitale) * (*TassoInteresse) * (*Intervallo) /36500;
*Totale = *Capitale + *Interesse;
usually this work good but with some value I have rounding problem
like this:
*Capitale = 111111;
*TassoInteresse = 2.5;
*Intervallo = 365;
before converting to string;
*Interesse = 2777.7750000000001
*Totale = 113888.77499999999
after conversion:
2777.78
113.888.77
How can I avoid this?
Thanks in advance.
|
|
|
|
|
This is the normal floating point behaviour in all/most computer languages.
There are numerous ways to display floating point number rounded off to a fixed value, just google for them. ( for example : http://support.microsoft.com/default.aspx?scid=kb;en-us;196652 )
but, if you need to use those values, don't rely on the text display, always keep a "real" value, i.e. if your calculation result in 2777.7750000000001, don't use the rounded value, because you will loose precision in the long run.
Maximilien Lincourt
Your Head A Splode - Strong Bad
|
|
|
|
|
I don't understand what you are asking.
You have a pointer to a double and set its value and that works well, but then you are changing the value when you do the conversion and don't like the result?
I'd use another variable to hold the result of the conversion then you don't change the value of the original double assignment.
If you want to format the string result of the coversion then that is a different question.
I'd suggest not using pointers to start with until you understand what is going on unless the exercise you are doing requires you to use pointers. I'd also suggest a text like C++ from the ground up to learn the basics.
Chris
|
|
|
|
|
Try with this:
char sInteresse[30], sTotale[30];
sprintf(sInteresse, "%14.14f", Interesse);
sprintf(sTotale, "%14.14f", Totale);
|
|
|
|
|
I use _fcvt() to convert double to string .
i'm not rounding double values.
double values are in previous topic
when converted the result is
111111 + 2777.78 = 113888.77
Thanks.
|
|
|
|
|
Hi all,
Please guide me.i am working in vc++ 6.0.Do i need to shift to .net?(i don't have any idea of .net).What are the areas in which i can make my career using vc++ platform.Is my fear about insecurity(if i don't shift to .net) well founded?
Regards,
Ankush
Ankush Mehta
|
|
|
|
|
using Visual Studio .NET (2002, 2003, 2005) don't make you a ".NET programmer", because you can do whatever you were doing with VC++6 with it... if your project uses MFC, then migrate to VS.NET will use the newsion of the MFC library, not the framework .NET.
however, you have to take note that now, Visual Studio 6 support has been abbandonned by microsoft...
TOXCCT >>> GEII power [toxcct][VisualCalc 2.20][VisualCalc 3.0]
|
|
|
|
|
Hi Ankush
I am the same vc++ prog and plannig to
get some .net exams .
As i think desktop applications will
move to .net
But for certain things like DDK will
be same and vc++ is must for it.
U can also try to learn some thing
which develop crossplatform applications.
because that is the future .
Vikas Amin
Embin Technology
Bombay
vikas.amin@embin.com
|
|
|
|
|
Ankush Mehta wrote: Please guide me.i am working in vc++ 6.0.Do i need to shift to .net
Its All depend on you! actaully I too working totally in Unmanaged Code ... i don't know even ABC of managed Code... its actually all depends on situation but frankly speaking, India doesn't have enough job for vc++.net proffessional.
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
|
|
|
|
|
well, i would also like to know the areas in which i can make my career using vc++/vc++.net platform.
Ankush mehta,
Dewsoft Solutions,
Mumbai.
erankushmehta@rediffmail.com
|
|
|
|
|
Ankush Mehta wrote: well, i would also like to know the areas in which i can make my career using vc++/vc++.net platform.
totally depend on you... let me introduce some active member of this forum :- Mr David Crow :- Storage related field,Nishant Shivakumar working with dundas on vc++ related stuff, Priyank used to do Image processing in VC++.. Vivek is using Tapi.. I forget about Tox . Vikas is working in Embedded using vc++.. sunit working on network application. cedric on bluetooth tech... Is I left some one?.. there are numerous field for vc++ and related stuff.. you have to choose from them
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
-- modified at 8:19 Tuesday 27th December, 2005
|
|
|
|
|
alok do you remember what was my second question at you??. the same issue is roaming around in everybody's(most people's) mind. but you know, i started my career with .net but i found some kind of attraction in "VC++", and started doing few smaller things(naturally torturing mr.alok), and my boss found something good in me and moved to me this domain. now i've to study not only VC++ but also the Computer-telephony-Integration (CTI). i've done quite useful things in here. but still i feel insecure.. without learning dot net. may be i'll have take a strong decision soon. i'm scared too buddy
"But your mind is very complex, very tricky. It makes simple things complicated. -- that's its work. And for centuries it has been trained for only one thing: to make things so complicated that your life becomes impossible."- Osho
<marquee scrollamount="1" scrolldelay="1" direction="up" height="10" step="1">--[V]--
|
|
|
|
|
VivekuniQ wrote: do you remember what was my second question at you??.
I have to search my mails for that ...
VivekuniQ wrote: things(naturally torturing mr.alok),
Remove Mr. from Alok, i am much younger than you ...
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
|
|
|
|
|
hey Mr.alok when i say "Mr". its not sheer respect. its FUN+RESPECT. you get me Mr.Alok?
"But your mind is very complex, very tricky. It makes simple things complicated. -- that's its work. And for centuries it has been trained for only one thing: to make things so complicated that your life becomes impossible."- Osho
<marquee scrollamount="1" scrolldelay="1" direction="up" height="10" step="1">--[V]--
|
|
|
|
|
VivekuniQ wrote: hey Mr.alok when i say "Mr". its not sheer respect. its FUN+RESPECT. you get me Mr.Alok?
OK you win ! and stop praising me.. good friends help you to correct your shortcoming not good thing ..
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
|
|
|
|
|
but i tell u VC++ is the real programming language. it talks straight to the machine. and not any Virtual Machine .i always wanted to call myself VC++ programmer rather than dot net programmer. hey still there are lots of scope for VC++ in India. have you heard about HUGES Software? they are hiring a lot. once you become strong in VC++. you'll be able to work on any domain. i'm finding it easy to manage my new CTI challenge. and also have in mind that once you conquer VC++, other languages are nothing for you. you can learn too fast. trust me.
"But your mind is very complex, very tricky. It makes simple things complicated. -- that's its work. And for centuries it has been trained for only one thing: to make things so complicated that your life becomes impossible."- Osho
<marquee scrollamount="1" scrolldelay="1" direction="up" height="10" step="1">--[V]--
|
|
|
|
|
So buddy you mean right now i should focus myself on vc++.(I am a 2005 passed out comp.engg. graduate working in vc++ 6.0).After i am strong enough, i should move to .net.How much time in vc++ will be okay.
thanks for guidance...
Regards,
Ankush Mehta,
erankushmehta@rediffmail.com
Ankush Mehta
|
|
|
|
|
ya you can do that. but it'll be good if you atleast study concepts about .net side by side.(if not to the implementaion level), try few samples at home, and keep you updated. during office time, you make full of the time for VC++. even i'm not satisfied with my learning curve, i need to work hard a lot. certainly VC++ will give you a strong foundation for your programming career.
Ankush Mehta wrote: How much time in vc++ will be okay.
It depends on your capabilites and commitment, for people like alok, i guess 6 months would be enough to get grip of VC++.
"But your mind is very complex, very tricky. It makes simple things complicated. -- that's its work. And for centuries it has been trained for only one thing: to make things so complicated that your life becomes impossible."- Osho
<marquee scrollamount="1" scrolldelay="1" direction="up" height="10" step="1">--[V]--
|
|
|
|
|
if u want to work in backend programming then C/C++ is the best choice.Irrespective of which patform u r working VC++ in case of Windows (gcc in Linux)
but in case of front end , no doubt u have lot of choices,but remember be abreast with new technology
-- modified at 4:42 Wednesday 28th December, 2005
|
|
|
|
|