CDialog를 호출하고 여는 CFormView SDI가 있습니다. CDialog에는 비트 맵이 표시된 단추가 있습니다. CDialog를 닫을 때까지 모든 것이 잘 작동합니다. (Create 함수를 사용하여) 동일한 CDialog를 열면 버튼이 나타나고 버튼의 기능이 있지만 비트 맵이 사라집니다.버튼의 비트 맵이 사라집니다.
누군가가 이후에 CDialog를 호출 할 때 단추의 비트 맵이 사라지는 이유를 설명해 주실 수 있습니까?
미리 감사드립니다. 를 CDialog에서
void CTest4View::OnButton1()
{
m_dialog_calculator.Create(IDD_DIALOG1, GetDesktopWindow());
m_dialog_calculator.ShowWindow(SW_SHOW);
}
I이 비트 맵은 InitDialog의 버튼 뒀다 :
BOOL CCalculator::OnInitDialog()
{
CDialog::OnInitDialog();
if(!bitmapNew.LoadBitmap(IDB_BITMAP_NEW)){
MessageBox("problem in loadbitmap");
}
if(!m_button.SetBitmap(bitmapNew)){
MessageBox("problem in SetBitmap");
}
bitmapOpen.LoadBitmap(IDB_BITMAP_OPEN);
m_buttonOpen.SetBitmap(bitmapOpen);
//==========================
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
I는를 CDialog을 생성하는 버튼을 가지고하여 CformView에서 : 여기
는 코드
추가 조사에 문제가있는 것 같습니다 : m_button.SetBitmap (bitmapNew) 이것은 FALSE를 반환하기 때문에 발생합니다. 누군가 나를 도울 수 있습니까?
소스 코드에 문제가있을 수 있습니다. 아마도 당신은 어떤 것을 보여줄 수 있습니까? –