程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> mfc-MFC中的SetWindowPOS函數不會用了,求教

mfc-MFC中的SetWindowPOS函數不會用了,求教

編輯:編程綜合問答
MFC中的SetWindowPOS函數不會用了,求教

我是想實現在對話框中標簽式浏覽子對話框的功能的,但是執行到這個SetWindowPOS函數的時候總是出錯,我是設斷點查看的。
這是部分代碼:

BOOL ShowDlg::OnInitDialog()
{
CDialog::OnInitDialog();

// TODO:  在此添加額外的初始化
CRect tabRect;
m_tab.InsertItem(0,_T("Printer"));

m_printer.Create(IDD_PRINTER,&m_printer);

m_tab.GetClientRect(&tabRect);
m_printer.SetWindowPos(NULL,tabRect.left,tabRect.top,tabRect.Width(),tabRect.Height(),SWP_SHOWWINDOW);

return TRUE;  // return TRUE unless you set the focus to a control
// 異常: OCX 屬性頁應返回 FALSE

}
主對話框中的Tab Control控件已定義變量m_tab, 子對話框已定義變量m_printer。
工程文件是單文檔類型而不是對話框類型,我已經試過這段代碼放在對話框類型的工程中是沒問題的,唯獨在單文檔類型程序中出問題。
我參考的是這裡的代碼:
http://www.jizhuomi.com/software/207.html

最佳回答:


參數NULL換成HWND_TOP。要麼是具體兄弟窗口的句柄,要麼是HWND_TOP/HWND_BOTTOM之類,文檔中沒說可以用NULL。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved