Skip to content

Commit 172d1aa

Browse files
committed
[WLANWIZ] Move helper functions outside of ATL callbacks
1 parent b666784 commit 172d1aa

File tree

4 files changed

+9
-85
lines changed

4 files changed

+9
-85
lines changed

dll/shellext/wlanwiz/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ list(APPEND SOURCE
99
wlanwiz.cpp
1010
advsettings.cpp
1111
draw.cpp
12+
helpers.cpp
1213
keyb.cpp
1314
scan.cpp
1415
subclassproc_lb.cpp

dll/shellext/wlanwiz/main.h

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -168,12 +168,6 @@ class CWlanWizard : public CDialogImpl<CWlanWizard>
168168
/* Listbox specific variables */
169169
DWORD dwSelectedItemID = 0;
170170

171-
HWND CreateToolTip(int toolID);
172-
static DWORD WINAPI ScanNetworksThread(_In_ LPVOID lpParameter);
173-
void TryInsertToAdHoc(std::set<DWORD>& setAdHoc, DWORD dwIndex);
174-
void TryInsertToKnown(std::set<DWORD>& setProfiles, DWORD dwIndex);
175-
DWORD TryFindConnected(DWORD dwIndex);
176-
177171
LRESULT OnInitDialog(UINT nMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
178172
LRESULT OnDrawItem(UINT nMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
179173
LRESULT OnClose(UINT nMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
@@ -202,4 +196,12 @@ class CWlanWizard : public CDialogImpl<CWlanWizard>
202196

203197
/* ALT_MSG_MAP 4 */
204198
LRESULT OnPaintGroupBox(UINT nMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
199+
200+
/* Helper functions */
201+
HWND CreateToolTip(_In_ int toolID);
202+
static DWORD WINAPI ScanNetworksThread(_In_ LPVOID lpParameter);
203+
static ATL::CStringW APNameToUnicode(_In_ PDOT11_SSID dot11Ssid);
204+
void TryInsertToAdHoc(_Inout_ std::set<DWORD>& setAdHoc, _In_ DWORD dwIndex);
205+
void TryInsertToKnown(_Inout_ std::set<DWORD>& setProfiles, _In_ DWORD dwIndex);
206+
DWORD TryFindConnected(_In_ DWORD dwIndex);
205207
};

dll/shellext/wlanwiz/scan.cpp

Lines changed: 0 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -12,48 +12,6 @@
1212
#include <string>
1313
#include <vector>
1414

15-
/* Convert SSID from UTF-8 to UTF-16 */
16-
static ATL::CStringW APNameToUnicode(PDOT11_SSID dot11Ssid)
17-
{
18-
int iSSIDLengthWide = MultiByteToWideChar(CP_UTF8, 0, reinterpret_cast<LPCSTR>(dot11Ssid->ucSSID), dot11Ssid->uSSIDLength, NULL, 0);
19-
20-
ATL::CStringW cswSSID = ATL::CStringW(L"", iSSIDLengthWide);
21-
MultiByteToWideChar(CP_UTF8, 0, reinterpret_cast<LPCSTR>(dot11Ssid->ucSSID), dot11Ssid->uSSIDLength, cswSSID.GetBuffer(), iSSIDLengthWide);
22-
23-
return cswSSID;
24-
}
25-
26-
void CWlanWizard::TryInsertToKnown(std::set<DWORD>& setProfiles, DWORD dwIndex)
27-
{
28-
PWLAN_AVAILABLE_NETWORK pWlanNetwork = &this->lstWlanNetworks->Network[dwIndex];
29-
30-
if ((pWlanNetwork->dwFlags & WLAN_AVAILABLE_NETWORK_HAS_PROFILE) == WLAN_AVAILABLE_NETWORK_HAS_PROFILE)
31-
{
32-
std::wstring_view wsvSSID = APNameToUnicode(&pWlanNetwork->dot11Ssid);
33-
34-
if (wsvSSID == pWlanNetwork->strProfileName)
35-
setProfiles.insert(dwIndex);
36-
}
37-
}
38-
39-
void CWlanWizard::TryInsertToAdHoc(std::set<DWORD>& setAdHoc, DWORD dwIndex)
40-
{
41-
PWLAN_AVAILABLE_NETWORK pWlanNetwork = &this->lstWlanNetworks->Network[dwIndex];
42-
43-
if (pWlanNetwork->dot11BssType == dot11_BSS_type_independent)
44-
setAdHoc.insert(dwIndex);
45-
}
46-
47-
DWORD CWlanWizard::TryFindConnected(DWORD dwIndex)
48-
{
49-
PWLAN_AVAILABLE_NETWORK pWlanNetwork = &this->lstWlanNetworks->Network[dwIndex];
50-
51-
if ((pWlanNetwork->dwFlags & WLAN_AVAILABLE_NETWORK_CONNECTED) == WLAN_AVAILABLE_NETWORK_CONNECTED)
52-
return dwIndex;
53-
54-
return MAXDWORD;
55-
}
56-
5715
LRESULT CWlanWizard::OnScanNetworks(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled)
5816
{
5917
MSG msg;

dll/shellext/wlanwiz/wlanwiz.cpp

Lines changed: 0 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -67,43 +67,6 @@ WlanWizOpen(HWND, HINSTANCE, LPCSTR lpszCmdLine, int) {
6767

6868
}
6969

70-
HWND CWlanWizard::CreateToolTip(int nID)
71-
{
72-
ATL::CStringW cswTooltip;
73-
BOOL bLoaded = cswTooltip.LoadStringW(nID + 40);
74-
75-
if (!nID || !bLoaded)
76-
return FALSE;
77-
78-
HWND hDlgItem = this->GetDlgItem(nID);
79-
ATL::CWindow hWndTip = ::CreateWindowExW(NULL,
80-
TOOLTIPS_CLASSW,
81-
NULL,
82-
WS_POPUP,
83-
CW_USEDEFAULT,
84-
CW_USEDEFAULT,
85-
CW_USEDEFAULT,
86-
CW_USEDEFAULT,
87-
this->m_hWnd,
88-
NULL,
89-
wlanwiz_hInstance,
90-
NULL);
91-
92-
if (!hDlgItem || !hWndTip)
93-
return NULL;
94-
95-
TOOLINFOW toolInfo = { 0 };
96-
toolInfo.cbSize = sizeof(toolInfo);
97-
toolInfo.hwnd = this->m_hWnd;
98-
toolInfo.uFlags = TTF_IDISHWND | TTF_SUBCLASS;
99-
toolInfo.uId = reinterpret_cast<UINT_PTR>(hDlgItem);
100-
toolInfo.lpszText = cswTooltip.GetBuffer();
101-
102-
hWndTip.SendMessageW(TTM_ADDTOOL, NULL, reinterpret_cast<LPARAM>(&toolInfo));
103-
104-
return hWndTip;
105-
}
106-
10770
void CWlanWizard::PreCloseCleanup()
10871
{
10972
CoTaskMemFree(gModule.m_sGUID);

0 commit comments

Comments
 (0)