我建立了一个基于formview得应用。想动态产生一个图标按钮代码如下:
int CBomb4View::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CFormView::OnCreate(lpCreateStruct) == -1)
return -1;
int i;
CRect rcclient;
CWnd *test=GetParentFrame();
test->GetClientRect(&rcclient); CRect rect(rcclient.right/2-10,10,rcclient.right/2+10,30);
m_State.Create( NULL,BS_PUSHBUTTON |WS_VISIBLE|
BS_OWNERDRAW,rect,this,ID_GAME_BEGIN);
i=m_State.LoadBitmaps(IDB_SMILE,IDB_SURPRISE);
return 0;
}
(注:m_state:成员变量。为CBitmapButton)
1,按钮能够显示。可是不是立体的。怎么变成立体的?
2,CFormView继承与CScrollView.所以老是有滚动条,可我不想要。怎么去掉?
int CBomb4View::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CFormView::OnCreate(lpCreateStruct) == -1)
return -1;
int i;
CRect rcclient;
CWnd *test=GetParentFrame();
test->GetClientRect(&rcclient); CRect rect(rcclient.right/2-10,10,rcclient.right/2+10,30);
m_State.Create( NULL,BS_PUSHBUTTON |WS_VISIBLE|
BS_OWNERDRAW,rect,this,ID_GAME_BEGIN);
i=m_State.LoadBitmaps(IDB_SMILE,IDB_SURPRISE);
return 0;
}
(注:m_state:成员变量。为CBitmapButton)
1,按钮能够显示。可是不是立体的。怎么变成立体的?
2,CFormView继承与CScrollView.所以老是有滚动条,可我不想要。怎么去掉?
解决方案 »
- MFC中,两个尺寸相同的picture box重叠在一起,各自显示不同图片,我想实现刮奖效果,该怎么做?
- visual 6.0能过为什么2008过不了,一个简单的窗口创建?
- 我自己用WebBrowser做了个简单浏览器,请问如何更改它的Cookie路径
- dll参数传递问题
- 为什么我的程序运行时一开始总是出现"试图执行系统不支持的操作"对话框?
- VC 用OPENGL时加 #include "glos.h" 怎么出错???
- 一个有关vc绘图的问题
- 用ATL COM编程,如何在客户机和服务器之间传递参数?
- 紧急求助,dll的使用!
- 求计算机图形学关于棱柱的程序
- 用USB是不是一定要自己开发驱动?有没有什么封装好的类用。谢谢大家!
- 高手请进? 若我只有一个dll没有dll的头文件源码。我知道dll里面有那几个类,并知道其类的函数。 我如何才能得到dll里类实例的指针
用程序实现,你只能重载CBitampButton,并响应DrawItem()在按钮外角画线;2、肯定是你的客户区大于框架大小,可以在CMainFrame::PreCreateWindow()中调整框架大小, 或者ShowWindow( SW_SHOWMAXIMIZED ) 最大化框架;
要不: SetWindowPos()客户区大小也行