各位:
    小弟现在在搞一个累死与边锋、联众的大厅界面,目前已经用 CSplitterWnd 在 OnCreateClient 消息里面创建了3个视图,模拟大厅的界面,右边2个,右上一个是显示用户信息列表的视图,右下一个是显示大厅消息的视图,左边最大一个显示大厅。
    现在的问题是:我到底怎么才能在左边的视图(基类是 CFormView)里显示类似联众、边锋的大厅啊???实在是无从着手没有办法了,找来找去也找不到相关的例子。最后在左边的视图的 OnDraw 里面抄了段代码,代码如下:void CMyLobbyView::OnDraw(CDC* pDC) 
{
// TODO: Add your specialized code here and/or call the base class

CRect rect;
GetClientRect(&rect); CDC dcMemory;
dcMemory.CreateCompatibleDC(pDC); CBitmap bmp;
bmp.LoadBitmap(IDB_BITMAP1);

dcMemory.SelectObject(bmp);

BITMAP bitmap ;
         bmp.GetObject( sizeof(BITMAP), &bitmap ) ; int i = 4 * bitmap.bmWidth;
int y = 25 * bitmap.bmHeight; // 最多一百张游戏桌子 for (int nX = 0; nX < i; nX += bitmap.bmWidth) {
     for (int nY = 0; nY < y; nY += bitmap.bmHeight) {
pDC->BitBlt(nX, nY, bitmap.bmWidth, bitmap.bmHeight, &dcMemory, 0, 0, SRCCOPY);
}
}
}显示是显示了,不过图像明显超出了视图的范围,居然没有滚动条出来。
小弟主要想知道
1、在视图里到底如何嵌入这些图像啊
2、如果希望这些图像响应鼠标操作(比如鼠标放到一张椅子上,可以有声音,可以点击产生事件消息)小弟初学 VC ,还望各位高手给出点代码参考,光告诉我方法还是不会谢谢大家,分不够可以开贴再加

解决方案 »

  1.   

    参考一下这两个函数:
    GetPane
    SetWindowPos
      

  2.   

    如果希望这些图像响应鼠标操作
    捕获鼠标位置,OnMouseMove
      

  3.   

    http://www.vckbase.com/code
    到这个源码库找找看,是否有你要的东西
      

  4.   

    谢谢 konista(M) ,按钮类实现切换图片是个好的思路,我会找找相关资源的。我目前主要的一个问题是如何把这些按钮啊,背景啊嵌入到 右边的 CFormView 里面,就像大厅一样,无从下手啊,一点头绪都没有,还希望大家帮忙想想,谢谢
      

  5.   

    基础太差.所以不能帮你啊..其实如果能很好的理解WINDOWS的窗口的话.任何界面都好办!!
      

  6.   

    参考:
    CMainFrame * pMainFrame = (CMainFrame *)AfxGetMainWnd();
    CDLabelFrame * pChildFrame = (CDLabelFrame*)pMainFrame->GetActiveFrame();
    CCDLabelView * pCDLabelView = (CCDLabelView *)pChildFrame->m_wndCDlabel.GetPane(0,0);
            pCDLabelView->DrawTemplate(selectItem);