|
try this link
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclang/html/vcrefstreamingsimdextensions.asp
naren
VC++ programmer
|
|
|
|
|
Thanks naren.
I already checked the link provided by you and found no clear statement that .Net produce Parallel SSE code. Yes, the compiler can genarate and use SSE instructions but I ask whether it can use the parallel
capability of the SSE extension which I have no evidence it's could be done by the compiler!!!
thanks again naren
|
|
|
|
|
Code :
at .cpp file :
IMPLEMENT_DYNAMIC(alb2CaptureOptionTree , COptionTree)
//two .h file
class COptionTree : public CWnd
{
....................
}
class alb2CaptureOptionTree : public COptionTree
{
DECLARE_DYNAMIC(alb2CaptureOptionTree)
..........
}
Error :
when compiling the code , Errors occur .
error C2039: 'classCOptionTree' : is not a member of 'COptionTree'
error C2065: 'classCOptionTree' : undeclared identifier
In fact , I never define a class named classCOptionTree.
Why ?
What's the reason?
Thank you !
Fly as a bird
|
|
|
|
|
add DECLARE_DYNAMIC in base class also. In ur code add
DECLARE_DYNAMIC(COptionTree) in class COptionTree, and add
IMPLEMENT_DYNAMIC(COptionTree,CWnd)in the cpp file
Naren
VC++ programmer
|
|
|
|
|
Thanks ! It's right ! But Why?
|
|
|
|
|
When Link Errors occur again ! Do you know why ?
alb2CaptureProxyPluginPage.obj : error LNK2001: unresolved external symbol __afxForceEXCLUDE
StdAfx.obj : error LNK2001: unresolved external symbol __afxForceEXCLUDE
OptionTree.obj : error LNK2001: unresolved external symbol __afxForceEXCLUDE
alb2CaptureOptionTree.obj : error LNK2001: unresolved external symbol __afxForceEXCLUDE
alb2CaptureProxyPlugin.obj : error LNK2001: unresolved external symbol __afxForceEXCLUDE
alb2CaptureProxyPluginDll.obj : error LNK2001: unresolved external symbol __afxForceEXCLUDE
alb2CaptureProxyPluginIFace.obj : error LNK2001: unresolved external symbol __afxForceEXCLUDE
alb2CaptureOptionTree.obj : error LNK2001: unresolved external symbol "protected: virtual int __thiscall CWnd::SetOccDialogInfo(struct _AFX_OCC_DIALOG_INFO *)" (?SetOccDialogInfo@CWnd@@MAEHPAU_AFX_OCC_DIALOG_INFO@@@Z)
OptionTree.obj : error LNK2001: unresolved external symbol "protected: virtual int __thiscall CWnd::SetOccDialogInfo(struct _AFX_OCC_DIALOG_INFO *)" (?SetOccDialogInfo@CWnd@@MAEHPAU_AFX_OCC_DIALOG_INFO@@@Z)
alb2CaptureOptionTree.obj : error LNK2001: unresolved external symbol "public: virtual int __thiscall CWnd::IsFrameWnd(void)const " (?IsFrameWnd@CWnd@@UBEHXZ)
OptionTree.obj : error LNK2001: unresolved external symbol "public: virtual int __thiscall CWnd::IsFrameWnd(void)const " (?IsFrameWnd@CWnd@@UBEHXZ)
alb2CaptureOptionTree.obj : error LNK2001: unresolved external symbol "public: virtual int __thiscall CWnd::CheckAutoCenter(void)" (?CheckAutoCenter@CWnd@@UAEHXZ)
OptionTree.obj : error LNK2001: unresolved external symbol "public: virtual int __thiscall CWnd::CheckAutoCenter(void)" (?CheckAutoCenter@CWnd@@UAEHXZ)
alb2CaptureOptionTree.obj : error LNK2001: unresolved external symbol "protected: virtual int __thiscall CWnd::OnChildNotify(unsigned int,unsigned int,long,long *)" (?OnChildNotify@CWnd@@MAEHIIJPAJ@Z)
OptionTree.obj : error LNK2001: unresolved external symbol "protected: virtual int __thiscall
|
|
|
|
|
try by setting the correct lib paths. Is it linking successfully if u omit the DECLARE_DYNAMIC, IMPLEMENT_DYNAMIC??
naren
VC++ programmer
|
|
|
|
|
What lib paths do I need ? I don't know.
can you tell me ?
|
|
|
|
|
is it linking successfully without DECLARE_DYNAMIC, IMPLEMENT_DYNAMIC
naren
VC++ programmer
|
|
|
|
|
check with the definition of IMPLEMENT_DYNAMIC. ultimately it will call the CRuntimeClass(base_class). Thats why u need to implement dynamic creattion inevery class in up heirarchy
naren
VC++ programmer
|
|
|
|
|
Hello,
The DELCARE_SomeThing {SERIAL, DYNAMIC and DYNCREATE} macros are used to implement some features provided by CObject. Some of these features are RTTI provided by MFC, serialization and dynamic creation using the RUNTIME_CLASS macro.
If your class wants to use one or more of these features, it should be derived from a class that has these features. If you don't you'll get those errors you had. Read here[^] for more information about CObject and dynamic object support.
Behind every great black man...
... is the police. - Conspiracy brother
Blog[^]
|
|
|
|
|
I made a basic dialog and it has a CEdit Box ( IDC_EDIT1 )
inside its implementation file.
CScrolling_CwndDlg.h
CPRPViewStaticMap m_prpviewstaticmap_inst;
CScrolling_CwndDlg.cpp
OnInitDialog(){
m_prpviewstaticmap_inst.SubclassDlgItem( IDC_EDIT1, this );
m_prpviewstaticmap_inst.ShowScrollBarSB_BOTH,TRUE);
}
The CPRPViewStaticMap is derived from CWnd
class CPRPViewStaticMap : public CWnd
inside the implementation file shown below
i tried to draw images
the problem is the images go out of the CEdit container
they also overlap the scroll bars instead of being under it.
void CPRPViewStaticMap::OnPaint() {
CBitmap BkBmp;
BkBmp.LoadBitmap(IDB_BITMAP1);
CDC BmpDc;
BmpDc.CreateCompatibleDC(pdc);
BmpDc.SelectObject(&BkBmp);
m_symbolx = 360;
for(int xr=0; xr<3; xr++){
m_symbolx = m_symbolx + 70;
pdc->BitBlt( m_symbolx,
90,
70,
70,
&BmpDc2,
0,
0,
SRCCOPY);
}
}
has anyone encountered this problem before?
how did you solve it?
Thank you very much
|
|
|
|
|
Constrain your BitBlt to not overwrite the area where the scroll bars are located or else set a clipping rectanlge prior to drawing the bitmap. Either way, you need to calculate the recangle it will FIT into, otherwise, it will just erase everything in its path.
|
|
|
|
|
Who know how to write a program to let a progress bar run until 100% using MFC C++
is this programming correct..
Progressdlg = new CProgress(this);
Progressdlg ->Create(this, CProgress::IDD);
Progressdlg ->ShowWindow(SW_SHOW);
step_number = 0.0;
step_number = 1; // number of percentage completed for each file
out of the total loaded
max_range = 100; // equivalent to 100%
percentage_increase = 1;
Trigger_Time[i] = Trigger; // Store the Trigger Timer for each slice
Progressdlg->m_ProgressBar.SetRange(0, max_range);
Progressdlg->m_ProgressBar.SetStep(step_number);
Progressdlg->m_ProgressBar.StepIt();
// Calculate percentage
progress = ((percentage_increase/32) * 100);
// Convert percentage from int to CString format to display in static text
control
progress_percent.Format("%d %%", progress);
total_file.Format("%d of %d percent", percentage_increase, (int)max_range);
Progressdlg->SetDlgItemText(IDC_TOTAL_FILE, total_file);
Progressdlg->SetDlgItemText(IDC_CURRENTLY, PCMRIfile[i]);
percentage_increase++;
|
|
|
|
|
You don't need to call StepIt, you can just set the position. I think that would be a more reliable way to go.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
wat do u mean by dun need stepin.... can u show me using mt program...
thanx
|
|
|
|
|
PeaceGirl wrote:
wat do u mean by dun need stepin.... can u show me using mt program...
thanx
Damn - is that English ?
The SetPos[^] function lets you set the progress bar control as an absolute value.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
sorry... i dun understand what u mean by You don't need to call StepIt, you can just set the position.can u show me how to do...
|
|
|
|
|
*sigh*
1. PLEASE try to speak English. u is not a word, neither is dun.
2. You don't need to call StepIt, because SetPos allows you to specify exactly the progress position. So when you work it out as a factor of 100, pass that value in to the SetPos method.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
sorry to ask one more question.. what is SetPos method
|
|
|
|
|
Did you bother to read the link I gave you ? The CProgressCtrl object on which you're calling the StepIt method has another method, called SetPos.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
oh...sorry.... i know wat u mean already..
thank for ur help...
|
|
|
|
|
Christian Graus wrote:
Damn - is that English ?
See what i mean?
<font=arial>Weiye Chen
Life is hard, yet we are made of flesh...
|
|
|
|
|
Hi, is anyone familiar with RLC? Is it possible to write a prog to compress RAW file using RLC then link it up with a mainframe menu button? Pls help!!
|
|
|
|
|
sclh wrote:
Is it possible to write a prog to compress RAW file using RLC then link it up with a mainframe menu button?
Link it in what way ? What are you trying to do ?
( The core answer is yes, of course it's possible )
Christian Graus - Microsoft MVP - C++
|
|
|
|