- Siêu lớp và danh mục iOS/Objective-C
- object-c - -1001 lỗi khi NSURLSession vượt qua httpproxy và /etc/hosts
- java - Nhận địa chỉ url bằng lớp mạng
- ios - Âm thanh không phát trong thông báo đẩy
Hiện tại tôi chịu trách nhiệm phát triển lớp cửa sổ (C++) cho một dự án nhỏ; mục tiêu là giữ mức độ phụ thuộc ở mức tối thiểu. Việc triển khai Win32/WinAPI hoạt động như mong đợi, tuy nhiên, tôi đang gặp khó khăn khi nói đến Linux/XCB.
Tôi biết rằng tôi có thể kiểm tra thuộc tính "_NET_WM_STATE", tuy nhiên, tài liệu không chỉ định bất kỳ sự kiện nào xảy ra khi cửa sổ được phóng to hoặc thu nhỏ.Gợi ý quản lý cửa sổ mở rộng Thông số kỹ thuật dường như cũng không xác định sự kiện.
Vì vậy, làm cách nào để chặn các sự kiện tối đa hóa/giảm thiểu?
EDIT: Mã của tôi về cơ bản là như thế này, nhưng nó không hoạt động: (Không hoạt động, ý tôi là điều kiện if bên dưới không bao giờ được đáp ứng.)
// xcb_generic_event_t* tin nhắn;
// xcb_intern_atom_reply_t* wmStateMinimized;
trường hợp XCB_PROPERTY_NOTIFY: {
xcb_property_notify_event_t* dữ liệu{reinterpret_cast(msg)};
if(data->atom == wmStateMinimized->atom)
eventQueue.emplace(Event::Minimized);
} phá vỡ;
Tôi cũng đã kiểm tra nguyên tử do sự kiện này cung cấp cho tôi. Chúng khác với các nguyên tử do "wmStateMinimized" cung cấp, mặc dù các nguyên tử của "wmStateMinimized" được cung cấp bởi trình quản lý cửa sổ.
Chỉnh sửa 2: Được rồi,xcb_property_notify_event_t Cung cấp nguyên tử đã thay đổi thay vì giá trị của chính nó. Vì vậy, if sẽ trông như thế này:
if(data->atom == wmState->atom)
Phải tìm ra cách lấy lại giá trị một cách chính xác.
câu trả lời hay nhất
Vì vậy, sau 3 giờ cuối cùng tôi đã tìm ra nó. Đoạn mã giải pháp này giả định rằng bạn đã truy vấn các nguyên tử:
Chúng được lưu trữ trong các nguyên tử sau:
xcb_atom_t wmState;
xcb_atom_t wmStateHidden;
xcb_atom_t wmStateMaxVert;
xcb_atom_t wmStateMaxHorz;
Đoạn mã này cũng giả định rằng bạn đã chỉ định
XCB_EVENT_MASK_PROPERTY_CHANGE
Đối với windows, để thực sự nhận được thông báo về những thay đổi thuộc tính.
Vì vậy, giả sử chúng ta hiện đang ở trong vòng lặp sự kiện:
trường hợp XCB_PROPERTY_NOTIFY: {
xcb_property_notify_event_t* dữ liệu{reinterpret_cast(msg)};
if(data->atom == wmState){ // thuộc tính WM_STATE đã được thay đổi.
// Bây giờ chúng ta cần giá trị.
// Vì vậy tôi đã triển khai một hàm phụ trợ.
if(internal::getAtomValue(kết nối, cửa sổ, wmState) == wmStateHidden)
// Xử lý sự kiện tại đây:
eventQueue.emplace(Event::Minimized);
khác{
xcb_atom_t value{internal::getAtomValue(kết nối, cửa sổ, wmState)};
if((giá trị == wmStateMaxVert) || (giá trị == wmStateMaxHorz))
// Xử lý sự kiện tại đây
eventQueue.emplace(Sự kiện::Tối đa hóa);
}
}
} phá vỡ;
Hàm trợ giúp "internal::getAtomValue" hoạt động như sau:
xcb_get_property_cookie_t cookie{xcb_get_property(kết nối, sai, cửa sổ, nguyên tử, XCB_ATOM_ATOM, 0, 32)};
xcb_generic_error_t* err{nullptr};
xcb_get_property_reply_t trả lời{xcb_get_property_reply(kết nối, cookie, &err);
xcb_atom_t* value{reinterpret_cast(xcb_get_property_value(reply))};
Tôi hy vọng khái niệm về giải pháp này đã được chứng minh và đúng đắn. Dành cho mọi người có nhu cầu sử dụng XCB tham khảo bạn bè.
Tái bút: Những clip này đã bị xóa khỏi nguồn ban đầu của tôi. Nó có thể chứa lỗi chính tả.
Về C++ - sự kiện nào được sử dụng để tối đa hóa/thu nhỏ? , chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/37568142/
Tôi có câu hỏi về việc giảm thiểu DFA. Vì vậy, tôi đã sử dụng một kỹ thuật nổi tiếng để chuyển đổi một biểu thức chính quy thành NFA và sau đó sử dụng thuật toán goto/closure để xây dựng DFA từ nó. Câu hỏi bây giờ là làm thế nào để giảm thiểu nó? Tôi đã thấy một văn bản về nó ở đây
Đây là mã của tôi "tạo hoạt ảnh" cho TPanel khi con trỏ chuột di chuột qua nó. Tôi cũng có một khối mã để hủy hoạt ảnh của nó. thủ tục Tmain.pStarting1MouseEnter(Người gửi: TOb
Tôi có thanh trượt hình ảnh nơi các hình ảnh thay thế nhau khi hết thời gian chờ. Mình sử dụng hàm setInterval() của jQuery nhưng có một vấn đề nhỏ, sau khi thu nhỏ cửa sổ trình duyệt, hàm này vẫn tiếp tục "hoạt động" và tôi khôi phục vị trí của hình ảnh cửa sổ trình duyệt sao cho
Câu hỏi này đã có câu trả lời ở đây: đã đóng cửa 10 năm trước. Có thể trùng lặp: Làm cách nào tôi có thể dừng nhấp đúp vào thanh tiêu đề cửa sổ
Khi tôi nhấp vào nút thu nhỏ trong ứng dụng Windows Forms của mình, tôi không muốn nó thực hiện hoạt ảnh thu nhỏ Windows cổ điển (cửa sổ rơi xuống thanh tác vụ). Theo như tôi biết, không có sự kiện thu nhỏ nào, tôi chỉ có thể sử dụng thay đổi kích thước, nhưng tôi không biết làm cách nào để phát hiện ra rằng tôi đang
Trước hết - xin lỗi vì tiếng Anh của tôi. Tôi vừa tạo một ứng dụng Android. Nó chứa một số hoạt động và phát nhạc trong nền của ứng dụng này. Khi người dùng rời khỏi ứng dụng theo một cách nào đó (bằng cách nhấp vào nút Quay lại, nút Trang chủ hoặc các phương tiện khác)
Tôi cần trợ giúp viết chương trình cung cấp số điểm tọa độ được chỉ định ở dạng (X, Y). Số điểm sẽ được đưa ra là dòng đầu tiên trong chương trình; nó có thể được máy quét đọc được. Mình cần tính diện tích nhỏ nhất của tất cả các điểm bao gồm các đường x = a và y = b. Vì vậy,
Tôi cần một Hoạt động để quay lại Hoạt động trước đó, nhưng nếu nút này được nhấp lại, nó sẽ tiếp tục Hoạt động cuối cùng. Đây là quy trình bắt buộc: Tôi nhấp vào nút và Hoạt động bắt đầu. Nếu tôi nhấp vào nút "Quay lại"
Khi hoạt ảnh này ngày càng phức tạp hơn, tôi tiếp tục thêm các tham số để chúng có sẵn trên mỗi lệnh gọi lại. Hiện tại có tổng cộng 6. Ví dụ bây giờ tôi muốn tắt hộp nhập liệu trong khi hiển thị thông báo nên tôi phải thêm một phần tử khác - in_element call: M;
Đây là một ứng dụng MFC dựa trên hộp thoại. Tôi không cố ý thêm bất kỳ mã nào cho các nút thu nhỏ, phóng to và khôi phục. Nó có thể hiển thị các nút đó đầu tiên. Nhưng nó biến mất sau khi chạy một thời gian dài. Hoặc có thể giấc ngủ của máy tính đang gây ra sự cố này? tôi không biết
Làm cách nào để tắt chức năng phóng to và/hoặc thu nhỏ của cửa sổ bằng API Windows? Hộp phóng to/thu nhỏ cần được chuyển sang màu xám và tắt, cũng như nhấp đúp vào thanh tiêu đề, kéo lên đầu màn hình, v.v. Câu trả lời hay nhất bạn có thể gọi SetWindowLong/Se
Có chiếc mũ thuật toán nào đã biết có thể giải quyết vấn đề sau: Chúng tôi có một phiên có nhiều cuộc nói chuyện đồng thời. Người dùng nên đánh dấu các buổi nói chuyện mà họ quan tâm, sau đó chúng ta sẽ tạo lịch nói chuyện để hầu hết người của tôi có thể tham dự buổi nói chuyện của họ và giảm thiểu xung đột về lịch trình
Hiện tại tôi chịu trách nhiệm phát triển lớp cửa sổ (C++) cho một dự án nhỏ; mục tiêu là giữ mức độ phụ thuộc ở mức tối thiểu. Việc triển khai Win32/WinAPI hoạt động như mong đợi, tuy nhiên, tôi đang gặp khó khăn khi nói đến Linux/XCB. Tôi biết, tôi có thể kiểm tra "_N
Lập trình Windows C++, làm thế nào để phóng to hoặc thu nhỏ cửa sổ sự kiện? Đối với các sự kiện di chuột xuống, chúng tôi sử dụng cái gì đó như mi.dwFlags = MOUSEEVENTF_LEFTDOWN và sử dụng SendInput()
Tôi đã viết hàm tạo sau có 2 tham số, nếu giá trị (x hoặc y) âm thì nó sẽ được khởi tạo về 0. public Point1 ( int x , int y ) { //nếu một hoặc
Tôi có đoạn mã sau, nếu tôi tối đa hóa cửa sổ điều hướng thì nó hoạt động tốt, nhưng khi tôi thu nhỏ nó thì nó sẽ ngừng hoạt động. Thêm chi tiết: Các chức năng "scrollDown & ScrollTop" ngừng thực thi khi cửa sổ được thu nhỏ. 'sử dụng nghiêm ngặt'
Tôi có một tệp Excel chứa một số macro và biểu mẫu người dùng. Tôi không muốn người dùng truy cập vào tệp mà không cần mật khẩu. Họ chỉ có thể xem biểu mẫu người dùng và nhập dữ liệu thông qua biểu mẫu người dùng. Đây là mã tôi hiện có. Công việc phụ riêng tư
Hiện tại tôi đang cố gắng đào tạo một mạng có cả các tensor có giá trị phức tạp làm đầu vào và đầu ra. Là một hàm mất mát, tôi lấy định mức chênh lệch theo từng điểm giữa đầu ra và giá trị thực. Hàm "thu nhỏ" của tensorflow nhắc các số phức không mong muốn khi tôi cố gắng giảm thiểu hàm mất mát. tôi nghĩ
Chức năng này là chức năng chính tôi muốn tối ưu hóa. Mọi ý tưởng về cách hạn chế việc sử dụng bộ nhớ sẽ rất tuyệt vời. hàm F(len, rNo, n, tỷ lệ = 0,5) s = số không(len);
Làm cách nào để thu nhỏ ứng dụng của tôi bằng cách nhấp vào nút trong ứng dụng trên nền tảng Windows Mobile và Symbian trong Qt? Câu trả lời hay nhất có lẽ QWidget::setWindowState sẽ phù hợp với bạn,
Tôi là một lập trình viên xuất sắc, rất giỏi!