MFC控件不显示是什么原因导致的?

MFC控件不显示是什么原因导致的?,第1张

1 int index = 0

2 CRect rect1,rect

3

4 while(m_wndToolBar.GetItemID(index)!=ID_EDIT_BOX)

5 index++

6 m_wndToolBar.SetButtonInfo(index,ID_EDIT_BOX,TBBS_SEPARATOR,80)

7 m_wndToolBar.GetItemRect(index-1,&rect1)

8 m_wndToolBar.GetItemRect(index,&rect)

9 if(!m_EditBox.Create(WS_CHILD|WS_VISIBLE|WS_BORDER|ES_LEFT|ES_AUTOHSCROLL,rect,&m_wndToolBar,ID_EDIT_BOX))

10 {

11 TRACE0("Failed to create Edit-box\n")

12 return FALSE

13 }

14 m_EditBox.SetWindowText(L"")

15 m_EditBox.ShowWindow(SW_SHOW)

创建工程的时候选择MFCAppWizard(exe)然后选择基于单文档类型创建然后视图类选择CFormView,工程创建好后,就可以在对话框资源上放置按钮或其它控件了随便找本MFC的书都有介绍

如果你是在OnPaint添加的位图,那么这个是正常现象,无法回避。

如果需要对界面上做背景图,不遮挡控件,应该在OnEraseBackground中处理并显示位图,而不是OnPaint。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11928584.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存