BG Development


  Reply to this topicStart new topicStart Poll

> MS Visual studio 2022 C++ WinForm unmenaged, контрол на Visual components
NikB
Публикувано на: 15-10-2022, 10:39
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 1096
Регистриран на: 22.09.05



Опитвам се да направя просто WinForms Cpp native (unmanaged) приложение на Visual Studio Community 2022.

Моля, обяснете ми каква е добрата практика за добавяне на контроли в главната форма по време на дизайн!
Лесно мога да добавя елемент на менюто на главната форма, защото менюто го има в ресурсите. Единствения начин, по който аз мога да добавя бутон е да го създам по време на изпълнение.

Аналогично е и с About формата - нея също (като менюто) я има в ресурсите и мога да й добавям контроли по време на дизайн.

Проблемът ми е, че в ресурсите не виждам главната форма и затова не знам как да й добавям контроли по време на дизайн.

Поставам картинки и ще съм безкрайно благодарен за отговорите.

Това мнение е било редактирано от NikB на 15-10-2022, 10:42

Прикачена картинка (Кликнете на картинката, за да я увеличите!)
Прикачена картинка
PMEmail Poster
Top
NikB
Публикувано на: 15-10-2022, 13:04
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 1096
Регистриран на: 22.09.05



Ха, ха, заобиколих проблема - няма главна форма - няма проблем.
Така, де, просто вместо на главната форма, предавам управлението направо на един диалогов прозорец.
Диалоговият прозорец е напълно под контрол - могат да се добавят контроли по време на дизайн. Не, че тая среда е много удобна за това, но поне е възможно.
И накрая, като се затвори прозореца завършва приложението.
Тъпичко, така, че ако намеря начин, ще работя с контроли на главната форма
(отиам да карам колело и след това ще чета критиките тук icon_smile.gif )

CODE
BOOL InitInstance(HINSTANCE hInstance, int nCmdShow)
{

  hInst = hInstance; // Store instance handle in our global variable

  HWND hWnd = CreateWindowW(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW,
     CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, nullptr, nullptr, hInstance, nullptr);


  if (!hWnd)
  {
     return FALSE;
  }

  DialogBox(hInst, MAKEINTRESOURCE(IDD_FORMVIEW), hWnd, FormView);

  return FALSE;

}


Това мнение е било редактирано от NikB на 15-10-2022, 13:06
PMEmail Poster
Top
1 потребители преглеждат тази тема в момента (1 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2019 | BG Development | All Rights Reserved
RSS 2.0