|
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++
|
|
|
|
|
Link it so that when I click the menu button which I name it as RLC a dialog box will pop up and I am able to choose the RAW file to be compress using RLC. Thks.
|
|
|
|
|
Well, that's plainly possible. The question is, why do you want to encode a RAW file ?
Try this[^]
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
|
|
I have a group box in a CDialog. The group box is just box
with text in the upper left corner. Looks like:
|- Sample Text -------------|
| |
| |
|____________________________
How can I make the text in the group box bold or a different color
or something different? Do any classes exist for that resource?
Please any response any one can give me will be greatly appreciated.
Sincerely,
Danielle Brina (an overworked graduate student)
|
|
|
|