4-Participant
March 6, 2025
Solved
Creo UI Toolkit cannot show image in Drawing Area
- March 6, 2025
- 1 reply
- 1386 views
Hi all, I'm using the C++ Object toolkit and the Creo UI editor. I'm developing a plugin for Creo Parametric v10.0.5.0
For some reason, I am not able to display an image in the Drawing Area component.
I placed my image in the text directory for the plug-in:
Text -> usascii -> resource -> logo.png
Here is my code:
#include "pch.h"
#include "DrawingAreaTestDialog.h"
#include <uifcComponent.h>
#include <uifcDrawingArea.h>
Drawing_area_test_dialog::Drawing_area_test_dialog() = default;
void Drawing_area_test_dialog::open_dialog()
{
if (uifcCreateDialog("DrawingAreaDialog", "DrawingAreaDialog") == 0)
{
const uifcDialog_ptr dialog = uifcDialogFind("DrawingAreaDialog", "DrawingAreaDialog");
Dialog_listener dialog_listener;
dialog->AddActionListener(&dialog_listener);
const uifcDrawingArea_ptr drawing_area = uifcDrawingAreaFind("DrawingAreaDialog", "DrawingAreaTest");
const xstringsequence_ptr image_seq = xstringsequence::create();
const xstring image = "logo.png";
image_seq->append(image);
drawing_area->SetDrawingImageArray(image_seq);
drawing_area->DrawImage(image_seq->get(0), uifcPoint::Create(10, 10), uifcIMAGE_SELECTED);
if (uifcActivateDialog("DrawingAreaDialog") == 0)
{
uifcExitDialog("DrawingAreaDialog", 0);
uifcDestroyDialog("DrawingAreaDialog");
}
}
}
void Drawing_area_test_dialog::Dialog_listener::OnClose(uifcDialog_ptr handle)
{
uifcExitDialog("DrawingAreaDialog", 0);
uifcDestroyDialog("DrawingAreaDialog");
}
The manual and API docs are not very clear on how to use the Drawing Area component. Am I missing a step in my code? What am I doing wrong?
When I run the plugin I see a blank drawing area and no image displayed. See the screenshot attached to view the behavior.

