|
It is possible if you wish to use the ActiveX that Macromedia provides you with ::- ). I did this plenty of times with success in Visual Basic and C#. I will write an article about this perhaps if I'll have time, unfortunately, my time is quite scarce.
You can find the ActiveX on your computer in WINDIR\System32\Macromed\Flash\Flash.ocx. I don't know how to include ActiveXes in Visual C++ but I'm sure that the gurus around here can tell you about that. After you include the ActiveX, you can use its properties and methods to play any kind of Flash in your application. The nice part is that you can even communicate with Flash!! You can send data to Flash or receive from Flash. Just inspect the ActiveX's methods and the documentation by Macromedia.
-= E C H Y S T T A S =-
The Greater Mind Balance
|
|
|
|
|
Can anyone tell me the best way
to use the serialport in MFC
application.
If anyone has used and tested any
class then it will me more helpfull
Vikas Amin
Embin Technology
Bombay
vikas.amin@embin.com
|
|
|
|
|
|
Thank you
hope my problem is solved
Vikas Amin
Embin Technology
Bombay
vikas.amin@embin.com
|
|
|
|
|
Hello again guys.
As my project is almost finish, I have few bugs and some display problems.
As I created a SDI CHtmlView base class in MFC/VC++. When the application is launched, it works fine. When I select a new IE window or any other window application on top of my project's application and then click the scroll bar from my project's application, my project displayed white background from the remnant of the other window application. I don't know why this is happens. I don't know if it can be fix in program or Windows problem or what?. It only happens when clicking the scroll bar of my project's application that is behind of other window application. If I only click any part of my project's window, that behavior didn't occur. Any idea why this behaviors happen? I tried googling this behavior but can't find any related topic with this.
With great power comes a great responsibility.
|
|
|
|
|
To be sure all the window is added to the clipping region, you could invalidate all the window (using CWnd::InvalidateRect(NULL) ) when it gets the focus, or when the scrolling is activated.
The great error of nearly all studies of war has been to consider war as an episode in foreign policies, when it is an act of interior politics - Simone Weil
Fold with us! ¤ flickr
|
|
|
|
|
Thanks for your reply.
However, I'm just a newbie with MFC, may I ask how can I do that?
or where part in my code do I put that CWnd::InvalidateRect(NULL)?
Sorry for asking more.
Thanks a lot.
With great power comes a great responsibility.
|
|
|
|
|
You could do this by catching the messages WM_HSCROLL and WM_VSCROLL
<code>
void CMyView::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
InvalidateRect(NULL);
<CBaseView>::OnHScroll(nSBCode, nPos, pScrollBar);
}
void CMyView::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
InvalidateRect(NULL);
<CBaseView>::OnVScroll(nSBCode, nPos, pScrollBar);
}
Replace CBaseView by the name of the base class view you use (CHtlmView I presume)
This code will ensure all the window will be marked as to be redrawn.
Hope this work
K.
The great error of nearly all studies of war has been to consider war as an episode in foreign policies, when it is an act of interior politics - Simone Weil
Fold with us! ¤ flickr
|
|
|
|
|
Thanks again.
I tried your code, but still there's a white remnant when I click the scroll bar. I just delete the '::' from OnVScroll and OnHScroll in order not to catch an error upon compiling. .
Ok, I get a handle for WM_HSCROLL and WM_VSCROLL in PreTranslateMessage(MSG* pMsg). I don't know what attributes will I put in OnVScroll(..) and OnHScroll(..).
With great power comes a great responsibility.
-- modified at 11:04 Friday 7th October, 2005
|
|
|
|
|
Ok, as you suggested using InvalidateRect(NULL) and as I read from microsoft's site, here's what I did on my project.
At my CMyProjectView.cpp, I made this.
void CMyProjectView.cpp::OnUpdate()
{
InvalidateRect(NULL);
return;
}
but nothing's happened when I run again my project.
With great power comes a great responsibility.
|
|
|
|
|
Hello again people ::- ). My troubles with the MFC radio buttons aren't over. Even though I think I did everything right, something still doesn't work. I put 5 radio buttons and selected the "GROUP" flag only for one of them, as this should be done. Then, to that one radio button, I mapped an m_iSelected member variable using the Class Wizard. The Class Wizard naturally initializes this to -1 and as far as I understood, when the user selects another radio button, in this m_iSelected there should be the index of the selected radio button. If I select the 3rd radio, its value should be 2. Well, it's still -1 no matter what I do. Any idea what's the problem? Thanks ::- ).
-= E C H Y S T T A S =-
The Greater Mind Balance
|
|
|
|
|
Well, this behaviour is by design.
When you use ClassWizard to add such a variable you let the value of the variable to be updated when DoDataExchange is called. Call UpdateData and m_iSelected is updated since the framework will call DoDataExchange for you.
Perhaps you want to use ON_COMMAND_RANGE instead to have a message handler to be called when you click one of the radio buttons and update your variable in the message handler not using DDX.
Hope this helps
--
Roger
|
|
|
|
|
Of course it shows unchanged
Make a call to UpdateData(TRUE)
before useng the value of m_iSelected.
SkyWalker
|
|
|
|
|
Thanks Roger Stoltz & Mircea Puiu. It works now. Hooray.
-= E C H Y S T T A S =-
The Greater Mind Balance
|
|
|
|
|
Hi everybody, this is the first time Im posting on these boards. I've gotten allot of good information here so I thought Id ask here first.
Im currently hooking into the SHELLDLL_Defview thread of the Program Manager. The hook is of type WH_CALLWNDPROC. Once my callback function kicks in, I use it to call SetWindowLong to replace the Windows process. Everything is fine up till this point. The problem I have is when I try to unhook. Before I extract the hook, I make another call to SetWindowLong to replace the origional Window process. Ive checked the values of my parameters before the call and they are good. I end up getting a ERROR_ACCESS_DENIED. Now, I know that the call in the CallWndProc procedure works fine. Why is it only when I go to put the stuff back that I get the error?
|
|
|
|
|
I have a dialog box with an Editbox.
I just want to have an Static text int he dialog box which will display number of characters present in the Editbox
Thanks a lot for your time and help.
|
|
|
|
|
CString str = "";
((CEdit*)GetDlgItem(IDC_MY_EDIT))->GetWindowText(str);
str.Format("%d", str.GetLength());
((CStatic*)GetDlgItem(IDC_My_STATIC))->SetWindowText(str);
TOXCCT >>> GEII power [toxcct][VisualCalc]
|
|
|
|
|
What you can do is set the text of your static control whenever something changes in the EditBox. Here how to do that:
1) Go to class wizzard and add a handler function for the 'change text' message (I don't remember which message exactly.
2) In this handler function Retrieve the text of your EditBox (GetWindowText) and calculate his length (with strlen).
3) Format this value in a new string (with sprintf) and set the text of the static control (SetWindowText)
|
|
|
|
|
cedric moonen wrote:
What you can do is set the text of your static control whenever something changes in the EditBox. Here how to do that:
Ohh I miss DeadLine
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
|
|
|
|
|
Handle the EN_CHANGE message on Edit Box :- here is handller and IDC_EDIT1 is ID of Edit Box and IDC_STATIC_TEST is ID of the static box.
void CNegCtrlDlg::OnChangeEdit1()
{
CString str;
this->GetDlgItemText(IDC_EDIT1,str);
SetDlgItemInt(IDC_STATIC_TEXT,str.GetLength());
}
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
|
|
|
|
|
I want to create a control like "timer control"
which in design veie won't change its size and in running mode invisible.
how can I proceed.
May be I am asking a silly quistion. But I am new to ActiveX control.
So please help me.
Regards
Anil
|
|
|
|
|
Hi All,
i am developing an applicarion in which a user can select any drawing entity and can translate it to any positin he wants..
I am using meta files for doing this..
i know how to translate it on the context..
but can anyone suggest me any method or procedure with which i can rotate it??
Can u suggest any link to page which illustrate this??
Ashwin
|
|
|
|
|
1. How can I create a Vxd(virtual device driver)?
2. Can you tell the steps in easy ways?
3. I heard that for creating a Vxd we must create certain
files with extension .sys.
4. Can i create a Vxd by simply specifying the EXE-Type
option of the linker as VxD?
5. Is the coding differs from normal VC++ coding?
|
|
|
|
|
Virtual device drivers only work in Windows 95, 98, and ME. You will need a copy of the Driver Development Kit (DDK) for Windows 95/98/ME, which may be difficult to find.
Software Zen: delete this;
|
|
|
|
|
Hi all..
I want to store Tree Information(CTreeCtrl), can any one help me out...
|
|
|
|