|
Hi WhiteSky,
The exact problem is in the list box i have list of file names with there complete path.
file names are added by other function which is adding correctly
ex
C:\Box01\00000304\00000034.txt
C:\Box01\00000304\00000035.txt
C:\Box01\00000304\00000036.txt
C:\Box01\00000304\00000037.txt
etc...
since i am using ShellExecute as it takes only file name like
C:/Box01/00000304/00000037.txt
i have used char array & changed the \ to /
i am using this stament just as a check point to find what data str has
m_ctrlEDIT.SetWindowText(str);
in the str i get the data as C:\Box01\00000304\00000037.txt
i also ued F5 and cheked str has proper data..
but still the file is not opening ...please tell me waht will be possible cause..
|
|
|
|
|
C:\Box01\00000304\00000034.txt it seems not problem
of course if is valid and i think if you use like this it work you can use CString instead char[100] and if these paths and files are valid so i think you can use ShellExecute that it should open notepad (I guess I'm not sure maybe your string concat to previous string for example you have c:\\1.txt then you want to open another file then c:\\1.txtc:\\2.txt Did you check for this case)
whitesky
|
|
|
|
|
Hi WhiteSky,
Thank you very much for the help.
got the solution, the problem was some junk character was getting added to the file name,so it was not able to open file,i just altered the file name removed the last junk character str[i-1]='\0';now the file open properly...
Since its in the list box user keep on cliking on items and open any number of files but i want only 1 file to be open at a time..
when the user clicks on the item i want the open file to closed(txt files) and slected file to be opened is there any way to close and then open a file ??
please let know if there any way
|
|
|
|
|
Hope I understood your question
you want to close notepad or anything that open your file
use FindWindow
...
...
ShellExecute(NULL, "open", str ,NULL, NULL, SW_SHOWNORMAL);
MessageBox("A");
HWND hWnd = ::FindWindow("Notepad", NULL);
::SendMessage(hWnd,WM_CLOSE,0,0);
whitesky
|
|
|
|
|
Hi WhiteSky,
Thank you very much ....U are simply great in VC++
Regards,
Vinay Charan.
|
|
|
|
|
if possibe can u tell me what are HWND hwnd ??? is it an handler ??
|
|
|
|
|
yes handle to window
whitesky
|
|
|
|
|
Hi !!!
Your sample:
------------
ShellExecute(NULL, "open", "str" ,NULL, NULL, SW_SHOWNORMAL);
My sample:
----------
ShellExecute(NULL, "open", str ,NULL, NULL, SW_SHOWNORMAL);
You cannot give it into the quotes.
I hope, I helped you.
By.
-:KNOX:-
|
|
|
|
|
Some condition:
1. in sync mode, just for simplification
2. TCP/IP stream mode
Peer A:
send 5 bytes
send another 5 bytes
wait until all the data is received at the buffer of Peer B, then Peer B:
case 1:
recv 20 bytes
Will Peer B get 5 or 10 bytes?
case 2:
recv 2 bytes
Will Peer B get the first 2 bytes of the first 5 byte?
If yes, what is going on by recving 2 bytes a time until all data is recved?
-- modified at 3:49 Tuesday 23rd May, 2006
|
|
|
|
|
followait wrote: For example in sync mode, just for simplification.
Peer A:
send 5 bytes
send another 5 bytes
wait until all the data is received at the buffer of Peer B, then Peer B:
case 1:
recv 20 bytes
Will Peer B get 5 or 10 bytes?
case 2:
recv 2 bytes
Will Peer B get the first 2 bytes of the first 5 byte?
If yes, what is going on by recving 2 bytes a time until all data is recved?
This is may due to the network traffic.
generally people uses the loop until you get whole data and after that process that data.
Knock out 't' from can't,
You can if you think you can
|
|
|
|
|
Suppose that all the data is received at the buffer of Peer B, just waiting for achiving. In this case, there is no network traffic problem, isn't it?
|
|
|
|
|
followait wrote: Suppose that all the data is received at the buffer of Peer B, just waiting for achiving. In this case, there is no network traffic problem, isn't it?
The network traffic is depends on max. bandwidth your network support and type of your connections (Dialup or Broadband).
You receive all the data, no matter but we can't sure that you can get all the data at a time.
So, As per my knowledge whatever you receive in case of PEER B: 2 bytes of 5 Bytes are 'first' 2 bytes of 5 bytes.
hope i understood your problem.
Knock out 't' from can't,
You can if you think you can
|
|
|
|
|
In case 1, peer B can get anything between 1 to 10 bytes. In case 2, B gets first 1 or 2 bytes. In either case, B must loop until all data is received.
|
|
|
|
|
|
Please sujjest me the related code or info regarding progress bar in SDK.
Thanks in advance..
Ashok.
|
|
|
|
|
Which SDK ? What kind of application are you doing exactly ? Is it pure win32 or with the MFC ?
Anyway, you can simply add a progress bar to your dialog resource and then how you use depends of the type of application.
Cédric Moonen
Software developer
Charting control
|
|
|
|
|
It is pure win32 application.please reply.....
Thanks in advance,
Ashok.
|
|
|
|
|
|
|
maybe it is some helpful to you Here[^]
whitesky
|
|
|
|
|
I use movewindow() to change size of tree,after that how to judge whether should show scroll bar?
The tree cant show scrool bar automatically.My app is based on dialog.
I want to show scroll bar according to the widest item
whether full visible. However, how to get the widest item expanded?
-- modified at 3:41 Tuesday 23rd May, 2006
|
|
|
|
|
Hello,
I have derived my class from CRichEditCtrl and now I want to check the handle of this class with NULL. For that I need to retrive the Handle of the CRichEditCtrl window. But CRichEditCtrl don't have any functionthat returns a Handle. How shall I proceed then?
Regards
Rakesh
Rakesh
|
|
|
|
|
Rakesh_Thakur wrote: But CRichEditCtrl don't have any functionthat returns a Handle. How shall I proceed then?
GetSafeHwnd() or m_hWnd (member variable).
Nibu thomas
A Developer
Programming tips[^] My site[^]
|
|
|
|
|
i have 2 edit controls . whatever i enter in the first control should be added to second control. the second edit control already contains some text. the newly entered text must be added to the second edit control wihtout erasing the contents of second edit control. pls tell me the code to do this
Thanks
|
|
|
|
|
m_Edit1->GetWindowText(str1);
m_Edit2->GetWindowText(str2);
str2.Insert(0,str1);
m_Edit2->SetWindowText (str2);
whitesky
|
|
|
|