當我創建一個Listview時,我注意到了一個奇怪的效果。創建ListView時產生奇怪的效果
當我創建ListView而不創建按鈕時,ListView中的選定項目具有虛線邊框。但是,當我也創建一個按鈕時,ListView所選項目不再有虛線邊框。
這是我用來創建窗口和ListView和按鈕的代碼:
// Create Window
HWND hWnd = CreateWindowEx(0, "WinClass", "My Window", WS_OVERLAPPEDWINDOW, 261, 172, 394, 284, NULL, NULL, hInstance, NULL);
// Create ListView
HWND hListView = CreateWindowEx(0, WC_LISTVIEW, "", WS_CHILD | LVS_REPORT | WS_VISIBLE, 0, 0, 232, 190, hWnd, 0, GetModuleHandle(NULL), NULL);
// Create Button
HWND hButtonRefresh = CreateWindowEx(NULL, "BUTTON", "OK", WS_CHILD | WS_VISIBLE | BS_DEFPUSHBUTTON, 10, 200, 110, 25, hWnd, NULL, GetModuleHandle(NULL), NULL);
注:時,我有一個清單文件,使公共控件6這隻發生我對這個效果沒有問題,我只是想明白爲什麼會發生這種情況!
「虛線邊框」表示listview有輸入焦點。據推測,最後創建的任何一個控件默認都會獲得輸入焦點,這意味着當你有一個按鈕時,它擁有它而不是列表視圖。 –
^這。正如可以看到OK是藍色邊框。 – Eregrith
@Jonathan Potter但在這兩個圖像中,我點擊ListView項目,所以ListView有焦點而不是按鈕。 – paul