|
Hi Friends,
I am developing application to recover deleted images from digital still cameras, every digital camera when attached to PC running windows, can be mounted as Digital Camera (through WIA(windows image aquisition))or USB Mass storage media.
I ask to guide me that which way i proceed that sure shot help me able to recover deleted files from camera.Code is in VC++.
Kindly reply.
Thankyou
|
|
|
|
|
What makes you think the images are recoverable? Whatever documentation states that is a good
place to start.
Mark
"If you can dodge a wrench, you can dodge a ball."
|
|
|
|
|
I didn't get you, we can recover images from digital media storage, but my problem is ,how to recover images out when camera is attached to system ,and is not visible as USB mass storage device.
|
|
|
|
|
I didn't get you,
I can recover deleted images from digital camera storage(flash cards) ,
But my question is ,how to recover deleted images out when camera is attached to system ,and is not accessible as USB mass storage device.
|
|
|
|
|
Hi,
i have a dialog with several edit controls in it,each associated to a different set of commands.
I would like to catch the enter key press for all of them.
Just to make myself more clear:suppose i have 3 edit controls in the dialog.
If the user writes in the first of them and press enter,i want the A function to be called.
If the user writes in the second and press enter,i want the B function to be called.
If the user writes in the third and press enter,i want a message box to appear.
I already made some search and found something about controls subclassing.Is that the (complicated ) way to solve my problem?If so,how can i do that?
|
|
|
|
|
You set a flag of integer when ever and edit box is selected you can give the respective value to it. for example
declare this in the main header file
<br />
int val;<br />
add this event handler for each edit box
<br />
void CtabdlgDlg::OnEnSetfocusEdit1()<br />
{<br />
val=1;<br />
}<br />
and when enter is pressed you can check the value to the variable val and execute that respective function
|
|
|
|
|
Hi,
Please anybody tell me how to convert a character array(char a[11]) to LPCTSTR???
Thank you
Siddharth
|
|
|
|
|
Hi,
What about:
LPCTSTR var1 = "Test";
char a[11]={0};
strcpy(a, var1);
LPCTSTR var1;
char a[11]="abcdefghijk";
strcpy(var1, a)
Regards,
The only programmers that are better than C programmers are those who code in 1's and 0's.....
Programm3r
My Blog: ^_^
|
|
|
|
|
you can't do that if _UNICODE is defined.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
|
|
|
|
|
|
if _UNICODE is NOT defined, then you can do a simple cast:
LPCTSTR lp = (LPCTSTR) a;
however, if _UNICODE is defined, the you have to perform a conversion, using, for instance, MultiByteToWideChar function [^].
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
|
|
|
|
|
RIL_Initialize is failing when trying to connect to a winmobile 5.0 smartphone device through USB.
this is the function which i used for initialization in my program
HRIL g_hNotiRil = NULL;
HRESULT hr;
hr = RIL_Initialize(1, NULL, NotifFromTheRIL, RIL_NOTIFY_CONNECT | RIL_NOTIFY_DISCONNECT, NULL, &g_hNotiRil);
it returns S_FALSE..
can somebody help..?
Thanx
|
|
|
|
|
What does GetLastError() return ???
The only programmers that are better than C programmers are those who code in 1's and 0's.....
Programm3r
My Blog: ^_^
|
|
|
|
|
ERROR_PORT_ALREADY_OPEN is the error returned by GetLastError()
|
|
|
|
|
dishadiv wrote: it returns S_FALSE..
Its MSDN description states like ,
The proxy returns S_FALSE as an indication that the driver has not detected the radio presence yet.
Prasad
MS MVP - VC++
|
|
|
|
|
Yes..i saw MSDN..i tried connecting the device to the port and then initializing..it didn't work..
|
|
|
|
|
ERROR_PORT_ALREADY_OPEN is the error
|
|
|
|
|
This is probably a known problem with an easy workaround, but I haven`t seen it yet.
The problem is that I want to use code written in Visual C++ 6.0 in Visual Studio 2005. When I compile I get the following errors e.g.:
CString temp = pOrder->GetItemNr();<br />
pOrder->GetItemNr() returns a const char*
the error I got is:
error C2440: 'initializing' : cannot convert from 'const char *' to 'ATL::CStringT<basetype,stringtraits>'
What can I do so that this assignment works again? Anyone got any ideas?
Thanks for any help,
Davy
|
|
|
|
|
GDavy wrote: CString temp = pOrder->GetItemNr();
Modify this to,
CString temp = CString(pOrder->GetItemNr());
Prasad
MS MVP - VC++
|
|
|
|
|
Isn`t there a better way?
In my old code I have a lot of places where a const char* is assigned into a CString sometimes directly sometimes as a parameter in a function. It`s a lot of places to do this.
Anyway thanks for your answer, I was affraid this might be the only solution...
|
|
|
|
|
What's the difference ? Both will call the same CString constructor so I don't see why it would work...
|
|
|
|
|
That's what I thought too originally, but doing this does make it work (compiler error is gone)
So I guess I`ll just have to do this for all the cases in my old code .
Just came back from easter hollidays and now this mind-numbing job of putting CString () whereever the compiler complains... I need hollidays again
|
|
|
|
|
Cedric Moonen wrote: Both will call the same CString constructor
I thought that way initially. But, some how it is converting char* to wchar_t* in this case.
Cedric Moonen wrote: I don't see why it would work...
And it is working.
Prasad
MS MVP - VC++
|
|
|
|
|
I certainly use this construct regularly in VS2005 and it works OK for me. What I have just checked is:
<br />
const char lpszFiles[] = "FileInfo"; <br />
<br />
CString str = lpszFiles;<br />
essentially the same.
You haven't got unicode defined have you?
Peter
"Until the invention of the computer, the machine gun was the device that enabled humans to make the most mistakes in the smallest amount of time."
|
|
|
|
|
I have actually.
It`s necessary because sometimes more than 1 language needs to be displayed.
In VC 6.0 the conversion from const char* to WCHAR* used by CString happened automatically, this doesn`t seem to be the case anymore
|
|
|
|