我是在  BOOL CtpadPlayerDlg::OnInitDialog() 初始化中创建的控件和加载的位图。 
BOOL CtpadPlayerDlg::OnInitDialog()

     btn_pause.Create(NULL, WS_CHILD|WS_VISIBLE|BS_OWNERDRAW, CRect(8, 197, 32,32), this, BTN_PAUSE);
    btn_pause.LoadBitmaps(IDB_PAUSE_UP,IDB_PAUSE_DOWN, IDB_PAUSE_DOWN);
    btn_pause.SizeToContent();
}现在我想在void CtpadPlayerDlg::OnBnClickedFullScr()按钮事件中,把把初始化中创建的控件和位图一同隐藏。
请教高人指点。
我在该控件中添加GetDlgItem(IDB_PAUSE_UP)->ShowWindow(SW_HIDE);代码,程序执行不过去调试的时候。是不是初始化之后就不可以改动了。

解决方案 »

  1.   

    这个位图不用你来隐藏,是在你的button类中实现的。GetDlgItem(IDB_PAUSE_UP)->ShowWindow(SW_HIDE);
    这一句执行不过你看看是不是IDB_PAUSE_UP这个按钮还没有创建,GetDlgItem后看一下他的值和句柄
    很有可能是指为空或者句柄为空
      

  2.   

    按钮隐藏了,按钮上的图片也就没了,
    应该是程序其他地方有Bug