只是VC ++和MFC的问题 [英] Just a liitle question abou VC++ and MFC
问题描述
HI,
我正在使用带有MFC的MSVC ++ 7.0。
让我们创建一个派生自的类CStatic:
类卡片:CStatic
{
......
}
现在,我想在我的CView中使用一个加载一个card.dll。
所以我在做什么:
CCView :: OnDraw(CDC * pDC)
{
card = new CCard();
hModule = LoadLibrary (" cards.dll");
card->创建("",WS_CHILD | WS_VISIBLE | SS_BITMAP | SS_CENTERIMAGE
,CRect(10,10, 82,107),这个);
card-> SetBitmap(:: LoadBitmap(hModule,MAKEINTRESOURCE(ca rd-> CardNumber)));
.. ...
}
但现在正在运作。你会以正确的方式设置我吗?
想法很简单。我们有一个控制CCard,想要使用适当的位图来获取CView
来自cards.dll
提前感谢。
I''m using a MSVC++ 7.0 with MFC.
Let''ssay I created a class derived from CStatic:
class Card : CStatic
{
......
}
Now, i want to use one in my CView loading a card.dll.
So what I''m doing:
CCView::OnDraw(CDC* pDC)
{
card = new CCard();
hModule = LoadLibrary("cards.dll");
card->Create("", WS_CHILD|WS_VISIBLE|SS_BITMAP|SS_CENTERIMAGE
,CRect(10, 10, 82, 107), this);
card->SetBitmap(::LoadBitmap(hModule,MAKEINTRESOURCE(ca rd->CardNumber)));
.....
}
but its now working. Will you set me by right way?
Idea is simple. We have a control CCard and want to engage in CView
with proper bitmap getting from cards.dll
Thanks in advance.
推荐答案
" SignOff" <人***************** @ gmail.com>在消息中写道
news:f0 ************************** @ posting.google.c om ...
"SignOff" <al*****************@gmail.com> wrote in message
news:f0**************************@posting.google.c om...
HI,
我正在使用带有MFC的MSVC ++ 7.0。
我想我创建了一个源自CStatic的类:
[snip]
...你会以正确的方式设置我吗?
I''m using a MSVC++ 7.0 with MFC.
Let''ssay I created a class derived from CStatic:
[snip]
... Will you set me by right way?
不,但是mfc新闻组的某个人可能会。试试microsoft.public.vc.mfc
(你可能想使用他们的服务器:msnews.microsoft.com)。
-Howard
Nope, but someone on an mfc newsgroup might. Try microsoft.public.vc.mfc
(you may want to use their server: msnews.microsoft.com).
-Howard
" SignOff" <人***************** @ gmail.com>在消息中写道
news:f0 ************************** @ posting.google.c om ...
"SignOff" <al*****************@gmail.com> wrote in message
news:f0**************************@posting.google.c om...
HI,
我正在使用带有MFC的MSVC ++ 7.0。
我想我创建了一个源自CStatic的类:
类卡:CStatic
{
.....
}
现在,我想在我的CView中加载一个card.dll。
所以我在做什么:
CCView :: OnDraw(CDC * pDC)
{
卡=新的CCard();
hModule = LoadLibrary(" cards.dll");
card->创建(","",WS_CHILD | WS_VISIBLE | SS_BITMAP | SS_CENTERIMAGE
,CRect(10,10,82, 107),这);
card-> SetBitmap(:: LoadBitmap(hModule,MAKEINTRESOURCE(ca rd-> CardNumber))); ....
}
但它现在正在工作。你能用正确的方式来帮我吗?
想法很简单。我们有一个控制CCard,想要从卡片中获取正确的位图来实现CView
I''m using a MSVC++ 7.0 with MFC.
Let''ssay I created a class derived from CStatic:
class Card : CStatic
{
.....
}
Now, i want to use one in my CView loading a card.dll.
So what I''m doing:
CCView::OnDraw(CDC* pDC)
{
card = new CCard();
hModule = LoadLibrary("cards.dll");
card->Create("", WS_CHILD|WS_VISIBLE|SS_BITMAP|SS_CENTERIMAGE
,CRect(10, 10, 82, 107), this);
card->SetBitmap(::LoadBitmap(hModule,MAKEINTRESOURCE(ca rd->CardNumber))); ....
}
but its now working. Will you set me by right way?
Idea is simple. We have a control CCard and want to engage in CView
with proper bitmap getting from cards.dll
错误是什么?当你私下派生出来时,你是否试图使用来自CStatic
的东西?如果是这样,请尝试
类卡:公共CStatic {
如果您没有在此公开,则默认为私有。如果这不是你的问题,那么你应该表明你的错误。
What''s the error? Are you trying to use something from the CStatic
when Card is derived privately? If so, try
class Card : public CStatic {
If you don''t specify public here, it defaults to private. If this isn''t
your problem,
you should indicate your error.
SignOff写道:
SignOff wrote:
HI,
我正在使用带有MFC的MSVC ++ 7.0。
我想我创建了一个派生自的类CStatic:
I''m using a MSVC++ 7.0 with MFC.
Let''ssay I created a class derived from CStatic:
微软MFC在C ++上是一个令人厌恶的东西。
OO设计。你认为大多数功能都应该是虚拟的,它会使用消息地图来直接调用派生类函数来实现
。
这是绝对的话题,读一本关于MFC的好书
Microsoft MFC is an abomination when it comes to C++
OO design. Most of the functions you think ought to
be virtual AREN''T, it uses the message maps to invoke
the derived class functions directly.
This is all off-topic here, read a good book on MFC
这篇关于只是VC ++和MFC的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!