|
Zainu wrote: what should be the type of the VARIANT?
VT_I4
cast the handle to a long value and set it to the lVal of the VARIANT.
|
|
|
|
|
Hi
Thats fine. Thankyou.
Now to test my activex i am using vb.
There I created a picturebox and am trying to set the picture property of picturebox using MyControl.GetBitmap (After copying a bitmap to the clipboard)
Should this work or is there anything else am to do. (Anyway this is not working as expected am getting an Object required error.
This is the VB code. Sorry for posting VB code in this forum, just for clarity
<br />
Dim bit As Variant<br />
bit = AaClipboard1.GetBitmap<br />
Picture1.Picture = bit
End Sub)<br />
Regards
The Best Religion is Science.
Once you understand it, you will know God.
|
|
|
|
|
hmm my VB is weak. How ever the Picture1.Picture is a IPictureDisp object. Please search whether there is any method to create IPictureDisp from HBITMAP.
like
Dim pic As IPictureDisp
pic == somefunction( var )
Picture1.Picture = pic
|
|
|
|
|
Hi
thankyou, i got it working.
I made it VARIANT long.
In vb I used a win32 api CreateFromHandle and passed the variant type.
Regards
The Best Religion is Science.
Once you understand it, you will know God.
|
|
|
|
|
Zainu wrote: win32 api CreateFromHandle
Win32 API??? I didnt find it in MSDN. Can you tell me where it is declared?
|
|
|
|
|
Hello Friends
I am trying to make the user browse a file and save its contents in a folder (on local hard disk) I already did the browse part.
for the saving contant in folder, i am writing it inside this function:
char string[1001];
CString strLine = "";
CString buffer = "";
CStdioFile file;
file.Open("m_file", CFile::modeRead); [ m_file ==> file name ]
while(file.ReadString(strLine))
buffer += strLine;
file.Close();
text->SetWindowText( buffer ) ;
I am confusing m_file is file name or path name . and how i will be read the contant from buffer .
When i run this program an assertion occur
Plz any one help me or give some example for done this task.
Regard's
Kaushik
|
|
|
|
|
Hi Kaushik,
The basic rule is,
1. If the file is in the same directory where you run you exe then only filename is enough.
2. If the file exist in different directory, then you need to provide the full filepath for opening it.
Hope it clears your doubt.
Regards,
Jijo.
________________________________
Yesterday is history,
Tomorrow is a mystery,
But today is a present.
|
|
|
|
|
First of all thanks for suggestion.
friend i am unable to copy file in to folder. I can save the file name in to database . ( My file will be always from outside the current folder so i use file path )
can you suggest me how can do this
Regard's
Kaushik
|
|
|
|
|
Y_Kaushik wrote: can you suggest me how can do this
file.Open( "c:\\temp\\Myfile.txt", CFile::modeRead);
|
|
|
|
|
Y_Kaushik wrote: When i run this program an assertion occur
What line of what file is asserting?
"A good athlete is the result of a good and worthy opponent." - David Crow
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
This line is asserting
cfile_object.Open("zetaproducer.txt", CFile::modeRead);
here zetaproducer.txt is name of file
Regard's
Kaushik
|
|
|
|
|
Y_Kaushik wrote: This line is asserting
cfile_object.Open("zetaproducer.txt", CFile::modeRead);
Not possible, since there is no ASSERT() statement on that line.
"A good athlete is the result of a good and worthy opponent." - David Crow
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
From the docs: "One access permission and one share option are required"
Maybe try
cfile_object.Open("zetaproducer.txt", CFile::modeRead | CFile::shareDenyWrite);
"Posting a VB.NET question in the C++ forum will end in tears." Chris Maunder
|
|
|
|
|
When i used this code
cfile_object.Open("zetaproducer.txt", CFile::modeRead | CFile::shareDenyWrite);
cfile_object.ReadString(strLine);
buffer += strLine + "\r\n";
text->SetWindowText( buffer );
MessageBox(buffer););
An blank MessageBox Show . Mense data can not be read.
Although my actual requirment is to save file in a folder suppose folder name is DOCFile in same folder ( In which my project)
I am not Understang where i am making Wrong
Regard's
Kaushik
|
|
|
|
|
Is cfile_object a CStdioFile object? If so you could also add the CFile::typeText flag, although
if you don't specify CFile::typeBinary, CFile::typeText is the default.
For your requirement, you'll need to specify the full pathname of the file:
cfile_object.Open("driveletter:\\path\\DOCFile\zetaproducer.txt", CFile::modeRead | CFile::shareDenyWrite);
Also make sure Open() returns TRUE before trying to read from the file.
Mark
"Posting a VB.NET question in the C++ forum will end in tears." Chris Maunder
|
|
|
|
|
Where you got Assertion occur?
|
|
|
|
|
When i am writing this code for reading contant of File from disk
cfile_object.Open("zetaproducer.txt", CFile::modeRead | CFile::shareDenyWrite);
cfile_object.ReadString(strLine);
buffer += strLine + "\r\n";
text->SetWindowText( buffer );
MessageBox(buffer);
An blank MessageBox Show . Mense data can not be read.
Although my actual requirment is to save file in a folder suppose folder name is DOCFile in same folder ( In which my project)
I am not Understang where i am making Wrong
Regard's
Kaushik
Regard's
Kaushik
|
|
|
|
|
I am running your code and it reads first line of file and shows this value on the a messageBox of course on your code needs to path of file did you try with path
and for second part of your question do you wan to copy this file to other place?
|
|
|
|
|
Hello all,
i am trying to extract the html code of a url. I have written this code
CString str;
GetDlgItemText(IDC_EDIT1,str);
DWORD dwLen = _MAX_PATH;
CString sCompareURL;
InternetCanonicalizeUrl(str,sCompareURL.GetBufferSetLength(_MAX_PATH),&dwLen,ICU_BROWSER_MODE);
HINTERNET Ihandle = InternetOpen("Browser", INTERNET_OPEN_TYPE_PRECONFIG,
NULL, NULL, INTERNET_FLAG_ASYNC);
HINTERNET hFile = InternetOpenUrl(Ihandle,str,NULL,0,0,0);
while(true)
{
const int MAX_BUFFER_SIZE = 65536;
unsigned long nSize = 0;
char szBuffer[MAX_BUFFER_SIZE+1];
BOOL bRet = InternetReadFile(hFile, szBuffer, MAX_BUFFER_SIZE, &nSize);
if(!bRet || nSize <= 0)
break;
szBuffer[nSize] = '\0';
}
but i m getting null in my hFile handle.
is there something wrong in my code. how could i modify my code.
can anybody help me in this
thanks in advance....
|
|
|
|
|
Hi,
May be due to "InternetOpen" must be the first function, but here its not.
What the GetLastError and InternetGetLastResponseInfo says after InternetOpenUrl.
|
|
|
|
|
GetLastError() returns 2 for some site but for some site it works fi9...
how to resolve this problem.....
|
|
|
|
|
GetLastError() 2;ERROR_FILE_NOT_FOUND is the error value,
This works for some site means you get the Handle right?
Then It should be "File not found", html file doesnot exist.
|
|
|
|
|
Hi neha,
The problem may be due to INTERNET_FLAG_ASYNC of InternetOpen(). Remove the flag and try. The code snippet will be as follows,
HINTERNET Ihandle = InternetOpen( "Browser",<br />
INTERNET_OPEN_TYPE_PRECONFIG,<br />
NULL, <br />
NULL, <br />
NULL);
Regards,
Jijo.
________________________________
Yesterday is history,
Tomorrow is a mystery,
But today is a present.
|
|
|
|
|
no it doen't make a difference....
|
|
|
|
|
I tried your code snippet in my machine, and it works when i changed so. Thats why suggested that. Please recheck.
________________________________
Yesterday is history,
Tomorrow is a mystery,
But today is a present.
|
|
|
|