wxWidgets에서 콤보박스를 추가하는 방법은 다음과 같다.
1
2
|
wxComboBox* comboBox = new wxComboBox(this, wxID_ANY, "", wxPoint(20, 50), wxSize(150, -1));
|
cs |
이걸 이용해서 설정창에서 콤보박스 추가하는 소스를 만들면
wxOptionDialog.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
#pragma once
#include <wx/wx.h>
#include <wx/combobox.h>
#ifndef __WX_WIDGETS_OPTION_DIALOG_H__
#define __WX_WIDGETS_OPTION_DIALOG_H__
// ID 값 정의
enum
{
ID_Options = wxID_HIGHEST + 1 // 사용자 정의 ID
};
class wxOptionDialog : public wxDialog
{
public:
wxOptionDialog(wxWindow* parent, wxWindowID id, const wxString& title,
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
long style = wxDEFAULT_DIALOG_STYLE);
};
#endif
|
cs |
wxOptionDialog.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
#include <wx/wx.h>
#include "wxOptionsDialog.h"
wxOptionDialog::wxOptionDialog(wxWindow* parent, wxWindowID id, const wxString& title,
const wxPoint& pos,
const wxSize& size,
long style)
: wxDialog(parent, id, title, pos, size, style) {
// 설정 대화 상자의 내용을 여기에 구성
// 예: 설정 옵션을 위한 컨트롤 추가
new wxStaticText(this, wxID_ANY, "Settings Placeholder", wxPoint(20, 20), wxDefaultSize);
// 콤보박스 생성 및 옵션 추가
wxComboBox* comboBox = new wxComboBox(this, wxID_ANY, "", wxPoint(20, 50), wxSize(150, -1));
comboBox->Append("Option 1");
comboBox->Append("Option 2");
comboBox->Append("Option 3");
// OK 및 Cancel 버튼 추가
CreateStdDialogButtonSizer(wxOK | wxCANCEL);
}
|
cs |
이렇게 넣고, Option메뉴를 누르면, 다음과 같은 창이 완성된다.
'프로그래밍 > wxWidgets' 카테고리의 다른 글
[wxWidgets] Sizer을 추가하여 깔끔하게 보이게하기. (0) | 2024.02.08 |
---|---|
[wxWidgets] 콤보박스에서 현재 컴퓨터의 FontFamily을 가지고 오기. (0) | 2024.02.07 |
[wxWidgets] TextCtrl의 폰트를 수정하기 (0) | 2024.02.06 |
[wxWidgets] 파일 내용을 TextCtrl에 적용하기. (0) | 2024.02.06 |
[wxWidgets] 윈도우 제목 변경 기능 (0) | 2024.02.05 |