MessageBox() 函数如何显示一个 int 型变量 调用Windows API 函数 MessageBox(HWND hWnd,LPCTSTR lpText,LPCTSTR lpCaption,UINT uType); 显示出一个int 型的变量,把我撂倒了,求助!例: int posX=100; 然后调用Windows API的 MessageBox 函数 将posX变量的值显示出来。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 int posX = 100;CString STemp;STemp.Format( _T("%d"),posX );MessageBox( STemp ); 2种办法:1、CString s;s.Format(_T("%d"), posX);MessageBox(..., s,...);2、LPTSTR lpsz = new TCHAR[100];_itot(posX, lpsz, 10);MessageBox(..., lpsz,...);delete lpsz; CString::Format()格式化一下然后再MessageBox输出即可 int posX=100;char buffer[128] = {0};sprintf(buffer,"posX == %d",posX);MessageBox(hwnd,buffer,"", MB_OK); 一般用format例子:int a=1;CString b;b.format(_T("%d"),a);MessageBox(b); 你打算是WIN32 API是吧?#include <stdio.h>#include <windows.h>int WINAPI WinMain(...){int x=100;char buf[100]={0};sprintf(buf,"%d",x);MessageBox(NULL,buf,NULL,MB_OK);return 0;} 说道这个MessageBox(),我想起我经常用AfxMessageBox()+CString类型定义+.Format这三行加到程序体中的很多位置调试数据,任何常用类型的都没问题,立下很多功劳。 int posX=100;CString strInfo;strInfo.Format("%d", posX);MessageBox(0,strInfo,NULL,0);这样就可以了 int posX = 100;CString STemp;STemp.Format( _T("%d"),posX );MessageBox( STemp ); 这个是ANSI版的,要Unicode的,自己修改。〔限vs20XX,VC6通不过编译〕#define MsgBox(pInfo, ...) \{ char pBuf[256];\ sprintf_s(pBuf, 256, pInfo, __VA_ARGS__);\ ::MessageBoxA(0, pBuf, "调试", MB_TOPMOST|64);\} debug时:afxDump << xPos << "\n"; listctrl图标不显示 vc6.0 debug 不能用了 动态创建的CListCtrl树形目录列表控件怎样使其两个子项之间的间距增大?? 请问_variant_t的问题 为什么我的鼠标改不了? 有何简单方法使html中的相对路径变成绝对路径? 高手请帮忙,protel99在局域网中的使用问题 推荐几本书! 请教:关于TCP/IP端口号 自绘button,怎么去掉圆角边上的那个白色 新手求救!!ODBC打开已经存在的ACCESS失败 求西安市地图
CString STemp;
STemp.Format( _T("%d"),posX );MessageBox( STemp );
1、
CString s;
s.Format(_T("%d"), posX);
MessageBox(..., s,...);
2、
LPTSTR lpsz = new TCHAR[100];
_itot(posX, lpsz, 10);
MessageBox(..., lpsz,...);
delete lpsz;
char buffer[128] = {0};
sprintf(buffer,"posX == %d",posX);
MessageBox(hwnd,buffer,"", MB_OK);
例子:
int a=1;
CString b;
b.format(_T("%d"),a);
MessageBox(b);
#include <windows.h>
int WINAPI WinMain(...){
int x=100;
char buf[100]={0};
sprintf(buf,"%d",x);
MessageBox(NULL,buf,NULL,MB_OK);
return 0;
}
我经常用AfxMessageBox()+CString类型定义+.Format
这三行加到程序体中的很多位置调试数据,任何常用类型的都没问题,立下很多功劳。
CString strInfo;
strInfo.Format("%d", posX);
MessageBox(0,strInfo,NULL,0);这样就可以了
CString STemp;
STemp.Format( _T("%d"),posX );MessageBox( STemp );
#define MsgBox(pInfo, ...) \
{ char pBuf[256];\
sprintf_s(pBuf, 256, pInfo, __VA_ARGS__);\
::MessageBoxA(0, pBuf, "调试", MB_TOPMOST|64);\
}
afxDump << xPos << "\n";