RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题

问题[c++-cli]

Martin Hope
MyDoomH
Asked: 2022-08-08 22:31:28 +0000 UTC

ToolStrip 自定义渲染

  • 0

我想为 ToolStrip 做一个漂亮的渲染,但是所有的手册和指南都是用 C# 编写的。

这是一个示例https://www.codeproject.com/Articles/29497/Custom-Rendering-for-the-ToolStrip-MenuStrip-and-S

我尝试移植这段代码,但效果不佳,因为我对 C# 不是很熟悉。

如何也只能在 C++/CLI 中做到这一点?

c++ c++-cli
  • 1 个回答
  • 22 Views
Martin Hope
Exspress
Asked: 2022-08-31 06:38:05 +0000 UTC

如何解决 C++/CLI 中的数学表达式?

  • 0

我不知道怎么做,请告诉我怎么做。我知道在 js 中有一个命令eval() 可以解决所有问题。在C++/CLI中怎么样?我不需要 Lua,只需要C++/CLI。

this->InputTextBox->Text

我想从 this->InputTextBox->Text 中取出一个字符串并将其转换为字符串类型:

String^ Matematic = gcnew String(InputTextBox->Text);

之后我需要把它变成int类型,怎么做?我不知道。然后解决一个数学表达式或示例并执行以下操作:

this->InputTextBox->Text = result;

PS(如果它像Js一样在C++ 中会很酷)。eval()

c++-cli
  • 2 个回答
  • 10 Views
Martin Hope
Евгений
Asked: 2022-06-20 13:17:10 +0000 UTC

从 C++/CLI 应用程序启动进程时,如何消除使用管理员权限的需要?

  • 0

我的应用程序需要启动进程以便以后通过 API 访问它们。但是,Windows 10 要求进程启动方法的管理员权限。否则,程序会出错。如何在不使用管理员权限的情况下应用进程启动方法?

代码的原始版本(带有缩写):

        //Функция копирования файлов в папку пользователя
    int int_Copy_files(All_box_parametres Box_parametres)
    {
     
        // Переменные для работы с объектами SW
        SldWorks^ swApp = nullptr;
        IPartDoc^ Part;
        bool boolstatus;
        int longstatus;
        int longwarnings;
        int swErrors;
        int swWarnings;
        
    
        //Флаг наличия предварительно запущенного SW
        bool bool_SW_process_flag;

    
        //Имя запущенного процесса SW
        TCHAR szExe[] = L"SldWorks.exe";

        //Если SW не запущен, то запускаем
        System::Object^ processSW;
        
        if (!IsProcessPresent((wchar_t*)&szExe))
        {
            processSW = System::Activator::CreateInstance(System::Type::GetTypeFromCLSID(Guid::Parse("{0D825E02-9000-4D82-B4AB-D6BDC2872797}")));
            swApp = (SldWorks^)processSW;
            swApp->Visible = true;
            bool_SW_process_flag = false;
        }
        return 0;
}

我也尝试了另一种方法,但它也要求管理员权限:

Process^ myProcess = gcnew Process();
        myProcess->StartInfo->UseShellExecute = false;
        myProcess->StartInfo->FileName = "C:\\Program Files\\SolidWorks Corp\\SolidWorks\\SLDWORKS.exe";
        myProcess->StartInfo->CreateNoWindow = true;
        myProcess->Start();
c++-cli
  • 1 个回答
  • 10 Views
Martin Hope
mEl
Asked: 2022-06-18 16:43:21 +0000 UTC

按列和行快速显示选定单元格 C++\CLI

  • 0

当我选择一个单元格时,我希望它几乎不易察觉(就像在 excel 中一样)。但是通过我的实现,出于某种原因,您可以看到单元格是如何按顺序绘制的,如何以一种快速的方式修复代码?多亏了while循环,我自己才稍微加快了速度。
我确定有更简单的方法

void MyForm::dataGridView1_SelectionChanged(Object^ sender, EventArgs^ e)
{
    //Выделение активной ячейки по столбцу и строке
    CurrColNew = dataGridView1->CurrentCell->ColumnIndex;
    CurrRowNew = dataGridView1->CurrentCell->RowIndex;
    short col = CurrColNew;
    short row = CurrRowNew;

    short colold = CurrColOld;
    short rowold = CurrRowOld;

    Color& rowheadbackcolornew = dataGridView1->Columns[CurrColNew]->HeaderCell->Style->BackColor;
    int stp = 65;

    if (CurrColOld != CurrColNew || CurrRowOld != CurrRowNew)
    {
        if (rowheadbackcolornew == Color::FromArgb(127, 118, 121))
            rowheadbackcolornew = Color::FromArgb(127, 118 + stp, 121);

        else if (rowheadbackcolornew == Color::FromArgb(0, 190, 20))
            rowheadbackcolornew = Color::FromArgb(0, 190 + stp, 20);
        
        else if (rowheadbackcolornew == Color::FromArgb(0, 162, 254))
            rowheadbackcolornew = Color::FromArgb(0, 162 + stp, 254);

        else if (rowheadbackcolornew == Color::FromArgb(190, 0, 0))
            rowheadbackcolornew = Color::FromArgb(190, 0 + stp, 0);

        else if (rowheadbackcolornew == Color::FromArgb(255, 255, 255))
            rowheadbackcolornew = Color::FromArgb(255, 245, 194);
            
        dataGridView1->Columns[CurrColNew]->HeaderCell->Style->BackColor = rowheadbackcolornew;

        short i = 0;
        while (i < colold)
        {
            if (getColorCell(i, rowold) == Color::FromArgb(255, 245, 194))
                SetColor(i, rowold, Color::FromArgb(255, 255, 255));
            i++;
        }

        short j = 0;
        while (j < rowold)
        {
            if (getColorCell(colold, j) == Color::FromArgb(255, 245, 194))
                SetColor(colold, j, Color::FromArgb(255, 255, 255));
            j++;
        }

        short _i = 0;
        while (_i < col)
        {

            if (getColorCell(_i, row) == Color::FromArgb(255, 255, 255))
                SetColor(_i, row, Color::FromArgb(255, 245, 194));
            _i++;
        }

        short _j = 0;
        while (_j < row)
        {
            if (getColorCell(col, _j) == Color::FromArgb(255, 255, 255))
                SetColor(col, _j, Color::FromArgb(255, 245, 194));
            _j++;

        }
    }

    Color& rowheadbackcolorold = dataGridView1->Columns[CurrColOld]->HeaderCell->Style->BackColor;

    if (rowheadbackcolorold == Color::FromArgb(127, 118 + stp, 121))
        rowheadbackcolorold = Color::FromArgb(127, 118, 121);

    else if (rowheadbackcolorold == Color::FromArgb(0, 190 + stp, 20))
        rowheadbackcolorold = Color::FromArgb(0, 190, 20);

    else if (rowheadbackcolorold == Color::FromArgb(0, 162 + stp, 254))
        rowheadbackcolorold = Color::FromArgb(0, 162, 254);

    else if (rowheadbackcolorold == Color::FromArgb(190, 0 + stp, 0))
        rowheadbackcolorold = Color::FromArgb(190, 0, 0);
    else
        rowheadbackcolorold = Color::FromArgb(255, 255, 255);

    if (CurrColOld == CurrColNew)
        dataGridView1->Columns[CurrColOld]->HeaderCell->Style->BackColor = rowheadbackcolornew;
    else
        dataGridView1->Columns[CurrColOld]->HeaderCell->Style->BackColor = rowheadbackcolorold;

    CurrRowOld = CurrRowNew;
    CurrColOld = CurrColNew;
}

自定义函数代码:

Color MyForm::getColorCell(int i, int j)
{
    return dataGridView1[i, j]->Style->BackColor;
}

void MyForm::SetColor(int i, int j, const Color& newColor)
{
    dataGridView1[i, j]->Style->BackColor = newColor;
}
c++-cli
  • 1 个回答
  • 10 Views
Martin Hope
Kipris
Asked: 2022-05-01 08:49:31 +0000 UTC

C++/Cli 删除 LocalMachine 注册表项

  • 0

面对需要通过c ++从这台计算机删除/隐藏文件夹视频/照片/等。这是通过编辑注册表来完成的。RegCreateKeyEx() 等由于我使用 cli 引发错误,Win32::Registry 有效,但是当我尝试使用 LocalMachine 时出现错误,因为它找不到所需的部分,system(regedit registry file) 和 process->Start(regedit, registry file) 也不更改注册表。Visual Studio 代表管理员运行,管理员权限也在项目清单中配置。

我不知道下一步该做什么。

c++-cli
  • 1 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5