none
wm6 C++ MFC專案問題 RRS feed

  • 問題

  • 我使用vs2008,使用wm6 MFC專案,unicode字元
    內建產生程式碼我沒有動到修改,程式如下:
    #if defined(_DEVICE_RESOLUTION_AWARE) && !defined(WIN32_PLATFORM_WFSP)
    void CTrackEyeDlg::OnSize(UINT /*nType*/, int /*cx*/, int /*cy*/)
    {
    if (AfxIsDRAEnabled())
    {
    DRA::RelayoutDialog(
    AfxGetResourceHandle(), 
    this->m_hWnd, 
    DRA::GetDisplayMode() != DRA::Portrait ? 
    MAKEINTRESOURCE(IDD_TRACKEYE_DIALOG_WIDE) : 
    MAKEINTRESOURCE(IDD_TRACKEYE_DIALOG));
    }
    }
    #endif

    現在編譯時,這裡出現錯誤問題,DRA::RelayoutDialog::無法將參數2從CString轉換成HWND
    我只有使用IDD_TRACKEYE_DIALOG視窗,卻錯誤在這行,
    請問這是什麼問題?
    謝...
    2011年1月9日 下午 12:42

解答

  • 意思是DRA::RelayoutDialog方法的第二個參數的型態是HWND, 而您傳入了字串, 所以編譯失敗, 請檢查下您的程式碼是否傳錯參數了
    • 已標示為解答 阿立仔 2011年1月10日 下午 03:02
    2011年1月10日 上午 02:04

所有回覆

  • 意思是DRA::RelayoutDialog方法的第二個參數的型態是HWND, 而您傳入了字串, 所以編譯失敗, 請檢查下您的程式碼是否傳錯參數了
    • 已標示為解答 阿立仔 2011年1月10日 下午 03:02
    2011年1月10日 上午 02:04
  • 意思是DRA::RelayoutDialog方法的第二個參數的型態是HWND, 而您傳入了字串, 所以編譯失敗, 請檢查下您的程式碼是否傳錯參數了

    找到了,原來是text也傳入字串的hwnd,衝讀到了。

    謝 tihs 點醒!!

    2011年1月10日 下午 03:02