簡體   English   中英

LVCOLUMN.cchTextMax和LVITEM.cchTextMax的目的是什么?

[英]What is the purpose of LVCOLUMN.cchTextMax and LVITEM.cchTextMax?

我嘗試將LVCOLUMN.cchTextMaxLVITEM.cchTextMax的值設置為隨機值(小於相應的字符串長度),並且可以正常工作,是否錯誤地工作了,或者沒有必要設置這些字段?

我也看到了不使用這些字段的示例,例如: http : //www.codeproject.com/Articles/9148/C-functions-to-insert-columns-items-and-subitems-i

LVITEM結構的文檔在cchTextMax成員上有以下說法:

僅當結構接收項目屬性時才使用此成員。 當結構指定項目屬性時,它將被忽略。 例如,cchTextMax定義中被忽略LVM_SETITEMLVM_INSERTITEM LVN_GETDISPINFO和其他LVN_通知期間,它是只讀的。

除非您使用此結構來檢索項目信息,否則將忽略此成員。 接收數據時,您必須將指針傳遞到pszText的緩沖區,並通過cchTextMax成員傳遞其大小。

這是整個Windows API的通用模式,其中使用相同的結構來設置和查詢值。 各個成員的語義取決於方向。 以類似方式使用的其他常見結構包括例如TVITEMMENUITEMINFO

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM