0
使用C++和Windows,我想調整基於內容的按鈕寬度。基於文本動態調整控件大小
例如,如果按鈕文本是「OK」,那麼按鈕的寬度變爲10,如果內容是「取消」,則寬度變爲20.我知道如何調整控件的大小,但我無法來計算我們需要調整的大小。
任何想法,我們該怎麼做?
感謝
-Pankaj
使用C++和Windows,我想調整基於內容的按鈕寬度。基於文本動態調整控件大小
例如,如果按鈕文本是「OK」,那麼按鈕的寬度變爲10,如果內容是「取消」,則寬度變爲20.我知道如何調整控件的大小,但我無法來計算我們需要調整的大小。
任何想法,我們該怎麼做?
感謝
-Pankaj
使用GetTextExtentPoint32來獲取文本的尺寸,然後用SetWindowPos來調整控制。
希望這將幫助和解決您的問題...
看起來非常相似:http://stackoverflow.com/questions/1126730/how-to-find-the-width-of-a-string- in-pixels-in-win32 – chris 2012-07-19 12:21:45
@chris:這是解決方案的一半,但確實是最難的一半。 – MSalters 2012-07-19 18:25:01