|
From your conversation with Cedric, you just need to know how to read from the COM port using a prgram you've written.
This is not a two line process, as it is inherently asynchronous. Luckily, there are a few classes here on codeproject that will help you. Just search for serial communications.
Also, this website may help: http://www.flounder.com/serial.htm[^]
Iain.
Iain Clarke appears because CPallini still cares.
|
|
|
|
|
I want to thank you all for your help and information about this problem..
Iain: your link to flounders.com did the trick in combination with the next aticles:
Creating a Serial communication on WIN32 by Konchat
Serial Communication in Windows by Ashish Dhar
and a MSDN article about the same issue: Serial communication in Win32.
Thanks to you all...
Frank.
|
|
|
|
|
I have created some bitmaps and want to add button control to it.
For example, I want the bitmap to have control such that when it is clicked on,
another dialog form can pop up.
I am working on Visual C++ environment, MFC .
Ema
|
|
|
|
|
If you just want to open another dialog by clicking on bitmap, you can do following:
1. Use picture control to display bitmap.
2. Add OnClick event of PictureControl.
3. Write code to call another Dialog inside OnClick method.
Mukesh Kumar
Software Engineer
|
|
|
|
|
Thanks for the prompt reply.Appreciate it.
I use picture control to display the bitmap.
But then ,the problem I am facing now, is that, there is no OnClick event that I can add.
So what do I do?
Ema
|
|
|
|
|
Did you see CBitmapButton?
|
|
|
|
|
No I don't see the CBitmapButton.How to?
Do i need to add this class?
Ema
|
|
|
|
|
|
I found a simple way to display the bitmap buttons on my main dialog form.
But now I want to display the same bitmap buttons on the other dialog forms
in the same project, but it isn't appearing at all .
Ema
|
|
|
|
|
Did you try with this event WM_ERASEBKGND?
|
|
|
|
|
No,I didn't.Must I add this function?How can it help?
Ema
|
|
|
|
|
See here[^] if you have any question you can ask.
|
|
|
|
|
The method in that article is used if there is a smaller dialog window overlapping on the main dialog window.
Am I right?
But,
My aim is to close the main dialog window.Then appears the next dialog window
which is supposed to display the new bitmap buttons.
Have I missed something important that these owner drawn bitmap buttons are not visible?
Below is my test code snippet:
BOOL CResultsModuleDlg::Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext)
{
BOOL bReturn = CDialog::Create(IDD, pParentWnd);
if (bReturn)
{
m_bmOrangeButton[1].AutoLoad(IDC_BITMAPBUTTON_ORANGE1, this);
}
return bReturn;
}
Ema
|
|
|
|
|
Do you want to play image on the Button or On the Dialog?
|
|
|
|
|
|
Why you dont use of CBitmapButton?
|
|
|
|
|
I did but the bitmap buttons don't appear either.
I m puzzled.
Ema
|
|
|
|
|
|
I created the owner drawn bitmap buttons on my main dialog form. It appears just fine.
But when I use exactly the same method for my other dialog forms in the same project,
the bitmap buttons are not appearing.Strange.I am puzzled.I've no idea what I have missed out
that i should have included.
Ema
|
|
|
|
|
Did you set owner draw for other buttons?
|
|
|
|
|
Yes,I did set the owner draw attribute.
Ema
|
|
|
|
|
|
Here it goes:
>>>In *.h file:
protected:
CBitmapButton m_bmresultsButton;
// Generated message map functions
//{{AFX_MSG(CResultsDialog)
virtual BOOL OnInitDialog();
>>>In *.cpp file :
BOOL CResultsDialog::OnInitDialog()
{
CDialog::OnInitDialog();
m_bmresultsButton. AutoLoad(IDC_BUTTON_BITMAP105, this);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
>>>In Resource.h file:
#define IDC_BUTTON_BITMAP105 11181
Ema
|
|
|
|
|
Ok Ema check this code:
#include AtlImage.h
CImage m_Image;
m_Button.Create(_T(""),WS_CHILD|WS_VISIBLE,CRect(0,0,100,23),this,idc_button);
m_Image.Load(_T("c:\\1.jpg"));
m_Button.ModifyStyle(0,BS_BITMAP);
m_Button.SetBitmap(m_Image.Detach());
|
|
|
|
|
When I try to include the ATL's supporting header files, I get too many errors.
Because my project previously doesn't cater for ATL.
Ema
|
|
|
|