做了个ocx的mfc对话框,里面加载第三方的sdk dll,路径什么设置过了,但老是提示无法打开.dll,是不是mfc加载sdk的dll要做什么?

解决方案 »

  1.   

    老大还有个问题一并问你下吧
    我想响应上下左右等,在CTRL下加了判断
    if (::IsDialogMessage(m_MainDialog.m_hWnd,pMsg))
    {
    return TRUE;
    }
    然后对话框这边怎么写?
      

  2.   

    你是如何加载第三方dll的?LoadLiberary?
    #import lib? .....
      

  3.   

    没有LoadLibrary(),你是#pragma comment(lib, "XX.lib")的???
      

  4.   

    配置属性,连接器,输入,附加依赖项,我直接在那里添加lib的
      

  5.   

    我参照雪影大哥给的例子,ocx的MFC对话框,但是对话框不响应删除,上下左右等
      

  6.   

    重载虚函数PreTranslateMessage里处理
      

  7.   

    我不会啊,我只学过点C,虚函数什么的不懂啊,另外直接那样导入lib可以么?
      

  8.   

    我这么写的
    BOOL CMainDialog::PreTranslateInput(LPMSG lpMsg) 

    BOOL bHandleNow = FALSE;
    switch (lpMsg->message)
    {
    case WM_KEYDOWN:
    bHandleNow = TRUE;
    break;
    if (bHandleNow) 
    OnKeyDown(lpMsg->wParam, LOWORD(lpMsg ->lParam), HIWORD(lpMsg->lParam)); 

    return bHandleNow; 

    但是BEGINMESSAGEMAP我不知道怎么写