none
edit控件多行设置与vs2010发布问题? RRS feed

  • 问题

  • 小弟我又来提问了。。先谢谢大家

    主要有2个问题

    第一个问题是edit多行设置

    在添加一个edit控件以后,我设置他的Multiline,Auto HScroll,Vertical Scroll属性均为True。

     因为这个edit需要显示数据库中内容所以我有以下定义

    DDX_FieldText(pDX,IDC_EDIT_INFORMATION,m_pSet->Information,m_pSet);
    DDX_Control(pDX, IDC_EDIT_INFORMATION, m_Information);

    但是不管是输入还是显示都不能做到多行,依然是只在一行以内显示,不知道是什么情况。

     

    第二个问题是关于VS2010使用ODBC连接ACCESS发布的问题。

    我希望可以制作一个安装包,在另一台XP上能够安装使用。我用的是WIN7系统。

    前几天我曾经开了过帖子问了下,但是没有没有好的答复,CDSN论坛上说可能是没有在另一台机器没有注册ODBC。

    CString CICPositionMachineSet::GetDefaultConnect()
    {
        return _T("DSN=ICcard;DBQ=D:\\ICPositionMachine\\WaterDispenser.mdb;DriverId=25;FIL=MS Access;MaxBufferSize=2048;PageTimeout=5;UID=admin;");
    }

    这个是电脑自动生成的ODBC连接语句。

    我曾经尝试将自己电脑上ODBC中用户DSN内的数据库的注册信息删除,发现依然可以完整使用。

    那我想其实并不需要在对方机器上注册ODBC。

    然后当我再次生成安装文件,并在另一台XP上安装时。弹出一个错误窗口

    “无法定位程序输入点 _except_handler4_common于动态链接库 msvcrt.dll上”

    确定就消失了。

    我把我检测到依赖项写一遍

    COMDLG32.dll
    IMM32.dll
    MSIMG32.dll
    ODBC32.dll
    OLEACC.dll
    oledlg.dll

    那不知道应该怎么做了。

    另:网上说改名dwmapi.dll文件。。全盘查找无此文件。。可以是因为XP是D版的关系吧

    望大家能不吝赐教~谢谢

     




    2011年8月2日 6:02

答案

全部回复

  • 第二个问题我发现是因为在配置属性-常规-MFC的使用选择了在静态库中使用MFC

    然后动态注册ODBC就可以了。

    2011年8月3日 5:19
  • 你好,

     

    如果你想多行现实您的文本框,您需要在创建edit的时候同时添加ES_MULTILINE 风格。

     

    希望我的回答能过对您的问题有所帮助

     


    Rob Pan [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    • 已标记为答案 Rob Pan 2011年8月8日 9:43
    2011年8月4日 6:36
  • 不好意思,问下 我在属性对话框中把Multiline项选为TRUE不就相当与指定了ES_MULTILINE风格吗?
    2011年8月9日 1:26
  • 第二个问题我发现是因为在配置属性-常规-MFC的使用选择了在静态库中使用MFC

    然后动态注册ODBC就可以了。

    VS2010 MFC静态链接 确实导致XP下出现 “无法定位程序输入点 _except_handler4_common于动态链接库 msvcrt.dll上”。 thanks。

    2012年6月2日 4:50