首頁  >   經驗  >   自己實現像printf一樣格式化顯示MessageBox消息

北京快乐8算法规则:自己實現像printf一樣格式化顯示MessageBox消息

查看 codexia 的博客 2015-08-15 22:41:38 2273 會員文章,禁止轉載
printf   格式化   MessageBox   消息  
手機閱讀 | 轉發賺積分
手機收藏 | 分享給好友
簡介我們很熟悉使用printf格式化輸出信息,然而Win32中輸出消息,格式化起來很麻煩,這里就實現了這樣一個功能,可以方便的格式化顯示MessageBox消息。

体彩加奖规则 www.xjycrb.com.cn     我們很熟悉使用printf格式化輸出信息,然而Win32中輸出消息,格式化起來很麻煩,這里就實現了這樣一個功能,可以方便的格式化顯示MessageBox消息。

    vsprintf()函數用來將多參數格式化到一個字符數組中,用來實現sprintf()函數的


    自定義格式化消息實現原理如下:
    1.定義一個參數列表指針,然后va_start()將指針設置指向格式化字符串上一個位置,即第一個參數的位置。
    2.參數列表從szBuff依次壓入棧中,參數是在szFormat后壓入的,自然就在其上,szBuff就在最底部,最后壓棧的就在最上面,這樣也就可以動態識別參數的個數和處理。
    3.處理時先處理最上面的參數,依次出棧。處理完后va_end()將參數指針重置。就完成了這個功能。用這種方法可以自定義多參數函數。

    實現代碼如下:


開通會員付1C幣>>閱讀全文
標注
評論
站內搜
百度搜
傳送到手機
手機掃碼,識別文字,完成傳送x
加載中...
標注內容x
加載中...
添加標注x
收藏 0 點贊 0
公眾號
微信贊賞
支付寶贊賞
領支付寶大紅包
QQ群

相關閱讀

  1. Linux中C++程序內清除消息隊列并重建消息隊列 查找全網同類文章
  2. Linux使用Shell命令行查看消息隊列 查找全網同類文章
  3. Linux增加消息隊列的長度 查找全網同類文章
  4. Visual Studio中printf參數研究 查找全網同類文章
  5. c++ 輕量級的持久化消息隊列 查找全網同類文章
  6. 自定義窗口消息實現窗口通信即如何實現自定義消息 查找全網同類文章
  7. CTime格式化時間格式化符號詳細說明 查找全網同類文章
  8. 完美解決無法解析的外部符號 __imp___vsnprintf問題 查找全網同類文章
  9. 為什么sprintf_s格式化字符串會出現亂碼,而_vsnprintf卻不會? 查找全網同類文章
  10. win32實現鼠標經過控件時的實時提示功能 查找全網同類文章
分享到:

相關閱讀