|
I think you can use the WebBrowser ActiveX control. Go to dialog editor, right-click on dialog, select Insert ActiveX Control, and then select Microsoft Web Browser.
Then create a control variable for this new control.
Next call Navigate2 member function in this manner:
_bstr_t urll1(_T("file://path-to-your-html-file"));
_variant_t url2 = url1;
m_cMyControl.Navigate2(&url2, NULL, NULL, NULL, NULL);
Alternatively, you can format a nice message using some editor (like Write) and save as RTF file or resource. Then load this content to a rich-edit control (CRichEditCtrl ).
I hope this helps.
|
|
|
|
|
See ShowHTMLDialog or IHostDialogHelper .
Steve
|
|
|
|
|
i have a bitmap image on my hard drive.i want to display this imag eon my dialog button control.
how to do it?
thanx
|
|
|
|
|
CBitmapButton and see Here[^]
whitesky
|
|
|
|
|
i know that but i don't how to load existing image in it.
|
|
|
|
|
<br />
CBitmapButton m;<br />
m.LoadBitmaps(nIDinResourcefile,..)<br />
you can see example in MSDN
whitesky
|
|
|
|
|
Please stop! The OP said: "i have a bitmap image on my hard drive"
Ovidiu Cucu
Microsoft MVP - Visual C++
|
|
|
|
|
Not problem LoadImage SetBitmap
whitesky
|
|
|
|
|
i think its better
<br />
CBitmapButton m_BitmapButton;<br />
m_BitmapButton.Create("Test",BS_BITMAP|WS_CHILD|WS_VISIBLE,CRect(0,40,150,63),this,1);<br />
m_BitmapButton.SetBitmap((HBITMAP)LoadImage(NULL,"c:\\0.bmp",IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE|LR_CREATEDIBSECTION));<br />
whitesky
|
|
|
|
|
Sincerely, I don't think it's better.
Let's go back to C++ and MFC basics:
CBitmapButton is derived from CButton. You have created a CBitmapButton object and call a CBitmap function (CBitmap::SetBitmap) which CBitmapButton, of course, inherits.
Once you don't use any of CBitmapButton added functionality, what's better?
Ovidiu Cucu
Microsoft MVP - Visual C++
|
|
|
|
|
oh no its better for show SetBitmap and LoadImage (only)not its better use CBitmapButton instead CButton ok,
whitesky
|
|
|
|
|
You have to:
- be sure the button has BS_BITMAP style; you can do this in the resource editor or by calling ModifyStyle.
- call ::LoadImage Windows API function to load the bitmap fromthe file
- call CButton::SetBitmap
Here is an example:
BOOL CMyDialog::OnInitDialog()
{
CDialog::OnInitDialog();
LoadButtonBitmapImage(IDC_BUTTON3, _T("c:\\mybutton.bmp"));
}
void CMyDialog::LoadButtonBitmapImage(UINT nButtonResID,
LPCTSTR pszBitmapFile)
{
CButton* pButton = (CButton*)GetDlgItem(nButtonResID);
pButton->ModifyStyle(BS_ICON, BS_BITMAP);
HBITMAP hBitmap = (HBITMAP)::LoadImage(NULL,
pszBitmapFile,
IMAGE_BITMAP, 0, 0,
LR_DEFAULTCOLOR|LR_LOADFROMFILE);
pButton->SetBitmap(hBitmap);
}
Ovidiu Cucu
Microsoft MVP - Visual C++
|
|
|
|
|
hello
i did like this
BOOL CMyDialog::OnInitDialog()
{
CDialog::OnInitDialog();
LoadButtonBitmapImage(IDC_BUTTON1, _T("C:\Documents and Settings\swaraj\Desktop\sipXezPhone\res\1_down.bmp"));
}
and
void CNewProjectDlg::LoadButtonBitmapImage(UINT nButtonResID,LPCTSTR pszBitmapFile)
{
CButton* pButton = (CButton*)GetDlgItem(IDC_BUTTON1); // be sure the button has BS_BITMAP style
pButton->ModifyStyle(BS_ICON, BS_BITMAP);
// load bitmap from file
HBITMAP hBitmap = (HBITMAP)::LoadImage(NULL,pszBitmapFile,IMAGE_BITMAP, 0, 0,LR_DEFAULTCOLOR|LR_LOADFROMFILE);
// set the button bitmap
pButton->SetBitmap(hBitmap);
}
but it not showing me anything..
one thing more i'm getting where from the value will pass into
UINT nButtonResID,LPCTSTR pszBitmapFile
plz tell me the solution.....where i'm amking mistake
byee
|
|
|
|
|
See my post to Mr ovidiucucu i think it work
C:\Documents and Settings\swaraj\Desktop\sipXezPhone\res\1_down.bmp
C:\\Documents and Settings\\swaraj\\Desktop\\sipXezPhone\\res\\1_down.bmp
whitesky
|
|
|
|
|
i Tried it like this but its not displaying any image......
i don't know why? where i'm making mistakes
|
|
|
|
|
Do you check this problem
C:\Documents and Settings\swaraj\Desktop\sipXezPhone\res\1_down.bmp
to
C:\\Documents and Settings\\swaraj\\Desktop\\sipXezPhone\\res\\1_down.bmp
and are you sure path is valid
whitesky
|
|
|
|
|
That should not even compile.
Ovidiu Cucu
Microsoft MVP - Visual C++
|
|
|
|
|
hello Sir
thank u very Much....
it working
u r great..........
thanx once again.......sir but i'm not getting the solution of my previous problem yet.....
what to do for it.....
My PM will not allowed me to send u a whole project plz sir if possible then send me some solution.
thanx
|
|
|
|
|
- somehow you have alread set the BS_OVNERDRAW style for the button? Remove it from resource editor or to be sure anyway change ModifyStyle function like this
pButton->ModifyStyle(BS_ICON|BS_OWNERDRAW, BS_BITMAP);
- be sure the full-path-and-file-name (pszBitmapFile) is correct. Anyhow, check the returned value of LoadImage. If something goes wrong then it returns NULL:
if(NULL == hBitmap)
{
DWORD dwError = GetLastError();
}
- be sure IDC_BUTTON1 is indeed the ID of your button control; also verify in resource.h file if you have unique IDs.
AFAIK, more like that cannot happen. Well, we'll see...
Ovidiu Cucu
Microsoft MVP - Visual C++
|
|
|
|
|
hello
thanx its working now..
i have one another problem.....when i call a function with in a function it give me a error
"error C2352: 'sipxmngr::handleCallStateEvent' : illegal call of non-static member function"
why is this happenning.
thanx
|
|
|
|
|
hi
it was working with single image but
i want to display two different images in two different buttons.
when i use the code it always showing the same image in both of the buton while the images are different..
i have used follwing code in Oninidialog()
<br />
<br />
LoadButtonBitmapImage(IDC_BUTTON2, _T("D:\\Swaraj Sir PC Data\\SwPhone\\SwPhone\\TeletikPhone\\images\\1.bmp"));<br />
<br />
LoadButtonBitmapImage(IDC_BUTTON3, _T("D:\\Swaraj Sir PC Data\\SwPhone\\SwPhone\\TeletikPhone\\images\\2.bmp"));<br />
and following code use the function;
void sipxmngr::LoadButtonBitmapImage(UINT nButtonResID,LPCTSTR pszBitmapFile)<br />
{ <br />
<br />
CButton* pButton = (CButton*)GetDlgItem(IDC_BUTTON2);
<br />
pButton->ModifyStyle(BS_ICON, BS_BITMAP); <br />
<br />
<br />
HBITMAP hBitmap = (HBITMAP)::LoadImage(NULL,pszBitmapFile,IMAGE_BITMAP, 0, 0,LR_DEFAULTCOLOR|LR_LOADFROMFILE); <br />
<br />
<br />
pButton->SetBitmap(hBitmap);<br />
<br />
CButton* pButton1 = (CButton*)GetDlgItem(IDC_BUTTON3);
<br />
pButton1->ModifyStyle(BS_ICON, BS_BITMAP); <br />
<br />
HBITMAP hBitmap1 = (HBITMAP)::LoadImage(NULL,pszBitmapFile,IMAGE_BITMAP, 0, 0,LR_DEFAULTCOLOR|LR_LOADFROMFILE); <br />
pButton1->SetBitmap(hBitmap1);<br />
<br />
}
it always show me the same image where i'm making mistake..plz tell me
thanx
|
|
|
|
|
hello
thanx
i was making a big mistake inspite of making a different function i was trying to make it in a single funtion.
thanx
|
|
|
|
|
See if this article helps.
"The largest fire starts but with the smallest spark." - David Crow
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
Hello
First, I'd like you to forgive me if the question is a bit irritating - it irritated me personally -.
Now:
I have a program that should read -and only read- Adobe acrobat files -for example-, even if Adobe Acrobat reader wasn't installed on the user's machine.
Important note is that I don't want to use 3rd party COM objects.
Is it possible??
if(Possible)
{
return "How?";
}
else
{
return "Thank you anyway for reading";
}
I'm not that expert in COMand activeX objects. Yet I can do my homework. I just need a push in the right direction. I tried to do it in C# at first. but If it's possible in C++, I got no problem with that.
Any ideas, articles, suggestions, or comments would be appreciated.
Regards.
|
|
|
|
|
Writing an application that "consumes" PDF files would be much more difficult than creating an application that created PDF files. I'm finishing up a program that produces PDF files from GDI style calls and it took about 5 months. Most of the effort was defining the interface, and working out the drawing commands and researching/coding implementations for the various encoding/compression schemes, graphics support etc...
I was able to pick and choose what I used from the PDF 1.6 specification so the effort was feasible with a single programmer. However, writing an application that is prepared to deal with anything in that specification would be a daunting task for even the most dedicated programmer(s). You would be responsible to implement the algorithms for a variety of encoding, encryption, and compression schemes; support numerous color spaces, font embedding, coordinate spaces; and adapt to files that incorporated deprecated and obsolete functionality from the prior specifications (1.2-1.6). You will also need to become an expert in postscript parsing.
The effort to "consume" PDF just isn't worth it. "Producing" PDF is reasonable and satisfying. Give the PDF 1.6 specification a look and decide for yourself though...
PDF Reference, Fifth Edition[^]
Using the free downloadable Adobe Reader is the most efficient solution since it registers itself as an ActiveX component that can be hosted by any application with a few clicks of the mouse. If all you want is to be able to display any arbitrary PDF file in your application, this is the way to go.
Hope all my giberish helps somehow...
|
|
|
|