Rearrange main dialog and add screen name
This commit is contained in:
parent
e5c06b65eb
commit
33b5740184
Binary file not shown.
@ -10,6 +10,8 @@
|
|||||||
#define IDC_BUTTONCONNECT 1005
|
#define IDC_BUTTONCONNECT 1005
|
||||||
#define IDC_EDITADDRESS 1006
|
#define IDC_EDITADDRESS 1006
|
||||||
#define IDC_ICONMAIN 1007
|
#define IDC_ICONMAIN 1007
|
||||||
|
#define IDC_EDITSCREENNAME 1008
|
||||||
|
#define IDC_STATICDESC 1009
|
||||||
#define ID_FILE_EXIT 40001
|
#define ID_FILE_EXIT 40001
|
||||||
#define ID_HELP_ABOUT 40002
|
#define ID_HELP_ABOUT 40002
|
||||||
|
|
||||||
@ -19,7 +21,7 @@
|
|||||||
#ifndef APSTUDIO_READONLY_SYMBOLS
|
#ifndef APSTUDIO_READONLY_SYMBOLS
|
||||||
#define _APS_NEXT_RESOURCE_VALUE 107
|
#define _APS_NEXT_RESOURCE_VALUE 107
|
||||||
#define _APS_NEXT_COMMAND_VALUE 40003
|
#define _APS_NEXT_COMMAND_VALUE 40003
|
||||||
#define _APS_NEXT_CONTROL_VALUE 1008
|
#define _APS_NEXT_CONTROL_VALUE 1010
|
||||||
#define _APS_NEXT_SYMED_VALUE 101
|
#define _APS_NEXT_SYMED_VALUE 101
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
@ -21,10 +21,10 @@ namespace wc {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void Application::run() {
|
void Application::run() {
|
||||||
DialogBoxParam(GetModuleHandle(NULL), MAKEINTRESOURCE(IDD_DIALOGMAIN), nullptr, (DLGPROC)dlgProc, reinterpret_cast<LPARAM>(this));
|
DialogBoxParam(GetModuleHandle(NULL), MAKEINTRESOURCE(IDD_DIALOGMAIN), nullptr, (DLGPROC)mainDlgProc, reinterpret_cast<LPARAM>(this));
|
||||||
}
|
}
|
||||||
|
|
||||||
BOOL CALLBACK Application::dlgProc(HWND dlg, UINT msg, WPARAM wParam, LPARAM lParam) {
|
BOOL CALLBACK Application::mainDlgProc(HWND dlg, UINT msg, WPARAM wParam, LPARAM lParam) {
|
||||||
static Application* app = nullptr;
|
static Application* app = nullptr;
|
||||||
|
|
||||||
switch (msg) {
|
switch (msg) {
|
||||||
@ -47,7 +47,10 @@ namespace wc {
|
|||||||
HFONT font = CreateFontIndirect(&lFont);
|
HFONT font = CreateFontIndirect(&lFont);
|
||||||
SendMessage(GetDlgItem(dlg, IDC_STATICTITLE), WM_SETFONT, reinterpret_cast<LPARAM>(font), NULL);
|
SendMessage(GetDlgItem(dlg, IDC_STATICTITLE), WM_SETFONT, reinterpret_cast<LPARAM>(font), NULL);
|
||||||
|
|
||||||
|
SetDlgItemText(dlg, IDC_STATICDESC, L"A simple Windows chat app");
|
||||||
|
|
||||||
SendDlgItemMessage(dlg, IDC_EDITADDRESS, EM_SETCUEBANNER, TRUE, reinterpret_cast<LPARAM>(L"Address"));
|
SendDlgItemMessage(dlg, IDC_EDITADDRESS, EM_SETCUEBANNER, TRUE, reinterpret_cast<LPARAM>(L"Address"));
|
||||||
|
SendDlgItemMessage(dlg, IDC_EDITSCREENNAME, EM_SETCUEBANNER, TRUE, reinterpret_cast<LPARAM>(L"User"));
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -55,9 +58,12 @@ namespace wc {
|
|||||||
switch (LOWORD(wParam)) {
|
switch (LOWORD(wParam)) {
|
||||||
case IDC_BUTTONCONNECT: {
|
case IDC_BUTTONCONNECT: {
|
||||||
std::wstring address;
|
std::wstring address;
|
||||||
address.resize(GetWindowTextLength(GetDlgItem(dlg, IDC_EDITADDRESS)) + 1);
|
address.resize(GetWindowTextLength(GetDlgItem(dlg, IDC_EDITADDRESS)));
|
||||||
GetDlgItemText(dlg, IDC_EDITADDRESS, address.data(), static_cast<int>(address.size()));
|
GetDlgItemText(dlg, IDC_EDITADDRESS, address.data(), static_cast<int>(address.size() + 1));
|
||||||
MessageBox(dlg, std::format(L"Address: {}", address).c_str(), L"Alert", MB_OK);
|
std::wstring screenname;
|
||||||
|
screenname.resize(GetWindowTextLength(GetDlgItem(dlg, IDC_EDITSCREENNAME)));
|
||||||
|
GetDlgItemText(dlg, IDC_EDITSCREENNAME, screenname.data(), static_cast<int>(screenname.size() + 1));
|
||||||
|
MessageBox(dlg, std::format(L"Address: {}\nScreen Name: {}", address, screenname).c_str(), L"Alert", MB_OK);
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -13,7 +13,7 @@ namespace wc {
|
|||||||
~Application();
|
~Application();
|
||||||
private:
|
private:
|
||||||
|
|
||||||
static BOOL CALLBACK dlgProc(HWND dlg, UINT msg, WPARAM wParam, LPARAM lParam);
|
static BOOL CALLBACK mainDlgProc(HWND dlg, UINT msg, WPARAM wParam, LPARAM lParam);
|
||||||
|
|
||||||
const std::wstring m_appName;
|
const std::wstring m_appName;
|
||||||
const std::wstring m_appVersion;
|
const std::wstring m_appVersion;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user