百度
360搜索
搜狗搜索

afxmessagebox用法,c++中for循环怎么用来累加求和(请看清题目),然后顺便麻烦说明一下详细介绍

本文目录一览: VS2010 的问题 MFC 中 MessageBox()用法

注意!vc++2010默认是unicode编码!MessageBox(NULL,_T("我要分啊"),_T("提示"),MB_OK),其中第一个参数是窗口句柄!如何要用多字节方式,MessageBoxA(NULL,"楼主好人","提示",MB_OK),如果不习惯后一种还可以改默认编码,解决方案上单击右键属性->配置属性->常规->字符集->多字节字符集,楼主我一个个自打出来的,你看着办吧
{ if(FindWindow(NULL,L"我的电脑")!=NULL) MessageBox(L"我的电脑运行说明:这个程序在vs2010中编译成功,使用的是MFC环境其中OnBnClickedButton1()
  function MessageBox(hWnd: HWND; Text, Caption: PChar; Type: Word): Integer;
  hWnd:对话框父窗口句柄,对话框显示在Delphi窗体内,可使用窗体的Handle属性,否则可用0,使其直接作为桌面窗口的子窗口。
  Text:欲显示的信息字符串。
  Caption:对话框标题字符串。
  Type:对话框类型常量。
  该函数的返回值为整数,用于对话框按钮的识别。
  参考用法如下:
  1. MessageBox("这是一个最简单的消息框!");
  2. MessageBox("这是一个有标题的消息框!","标题");
  3. MessageBox("这是一个确定 取消的消息框!","标题", MB_OKCANCEL );
  4. MessageBox("这是一个警告的消息框!","标题", MB_ICONEXCLAMATION );
  5. MessageBox("这是一个两种属性的消息框!","标题",
  MB_ICONEXCLAMATION|MB_OKCANCEL );
  6. if(MessageBox("一种常用的应用","标题
  " ,MB_ICONEXCLAMATION|MB_OKCANCEL)==IDCANCEL)
  return;
  注意:
  以上消息框的用法是在CWnd的子类中的应用,如果不是,则要MessageBox(NULL,"ddd","ddd",MB_OK); 或MessageBox(hWnd,"ddd","ddd",MB_OK); hWnd为某窗口的句柄,或者直接用AfxMessageBox。

VC++中MessageBox的用法

首先,MessageBox有很多个版本,有SDK的,也有CWnd类成员的等等,各个版本的MessageBox函数的参数不一样。
其次,有些版本的MessageBox函数里的参数是有默认值的,就可以不用写。
比如int MessageBox( LPCTSTR lpszText, LPCTSTR lpszCaption = NULL, UINT nType = MB_OK );这个是CWnd里的,后2个参数有默认值,可以不用写。
它的参数有的可以默认,需要的时候用,不需要的时候就可以省略,所以没有对错! 你看看两种情况的运行结果就知道有什么区别了。
查MSDN可以知道它所有参数的含义!
if(messagebox("选择是否执行",null,mb_yesno)==idyes)
{
afxmessagebox("ss");
//这里写你要执行的代码
}
----------------------------------------------
例子:要引入头文件windows.h
#include

#include

void

main(){

if(messagebox(null,"是否打印?","choose",mb_yesno)==idyes)

{

cout<<"sss";

}

}

--------------------------------

当然也可以用mfc做。。由于生成的文件较多,就不贴了

直接使用API MessageBoxA

MessageBox (NULL,"你好,我的Visual C++世界!","问候",0) ;

使用类中的MessageBox,此时类负责把其他参数填写好.

MessageBox ("你好,我的Visual C++世界!")

我说一下API

一般是

MessageBoxA(窗口句柄,内容,标题,消息框样式);

还有一个MessageBoxW,这个是负责处理Unicode字符串的,例如

MessageBoxW(窗口句柄,L"content",L"title",消息框样式);

其中需要接收字符串的参数都需要传递wchar_t或其衍生类型.

如果窗口句柄传递NULL,那就是不锁定任何已有的窗口.

在类中调用全局方法是在前面加上 :: 如果加了这个,那么只能使用4个参数的了.

::MessageBox(NULL,"","",0);

VC++中messagebox的用法?

CWnd::MessageBox
int MessageBox( LPCTSTR lpszText, LPCTSTR lpszCaption = NULL, UINT nType = MB_OK );
Return Value
Specifies the outcome of the function. It is 0 if there is not enough memory to create the message box.
Parameters
lpszText
Points to a CString object or null-terminated string containing the message to be displayed.
lpszCaption
Points to a CString object or null-terminated string to be used for the message-box caption. If lpszCaption is NULL, the default caption “Error” is used.
nType
Specifies the contents and behavior of the message box.
Remarks
Creates and displays a window that contains an application-supplied message and caption, plus a combination of the predefined icons and pushbuttons described in the Message-Box Styles list. Use the global function AfxMessageBox instead of this member function to implement a message box in your application.
The following shows the various system icons that can be used in a message box:
MB_ICONHAND, MB_ICONSTOP, and MB_ICONERROR
MB_ICONQUESTION
MB_ICONEXCLAMATION and MB_ICONWARNING
MB_ICONASTERISK and MB_ICONINFORMATION
MSDN上介绍的相当清楚。强烈建议去看看
这个很简单啊,没什么好总结的
MessageBox函式
MessageBox函式用於显示短资讯。虽然,MessageBox显示的小视窗不具有什么功能,实际上它被认为是一个对话方块。
MessageBox的第一个参数通常是视窗代号,我们将在第三章介绍其含义。第二个参数是在讯息方块主体中显示的字串,第三个参数是出现在讯息方块标题列上的字串。在HELLMSG.C中,这些文字字串的每一个都被封装在一个TEXT巨集中。通常您不必将所有字串都封装在TEXT巨集中,但如果想将您的程式转换为Unicode字元集,这确是一个好主意。我将在第二章详细讨论该问题。
MessageBox的第四个参数可以是在WINUSER.H中定义的一组以字首MB_开始的常数的组合。您可从第一组中选择一个常数指出希望在对话方块中显示的按钮:
#define MB_OK 0x00000000L
#define MB_OKCANCEL 0x00000001L
#define MB_ABORTRETRYIGNORE 0x00000002L
#define MB_YESNOCANCEL 0x00000003L
#define MB_YESNO 0x00000004L
#define MB_RETRYCANCEL 0x00000005L
//未全,在百科里面有,见链接

阅读更多 >>>  vs怎么用linux

MFC IP地址控件的用法

DWORD dwIP;
((CIPAddressCtrl*)GetDlgItem(IDC_IPADDRESS1))->GetAddress(dwIP);
具体你看SDK吧。
addrTO.sin_addr.S_un.S_addr=htonl(dwIP);
这里需要一些特别的转换
BYTE f0,f1,f2,f3;//声明
获得用GetAddress(f0,f1,f2,f3);
设置用SGetAddress(f0,f1,f2,f3);
SetDlgItemText(IDC_IPADDRESS1,_T("127.0.0.1"));
楼主可以试试。。。注意IP地址的格式,要如上转换
void CMyDlg::OnIPAddress()
{
// 此段代码:独立的获取本机IP地址和计算机名
WORD wVersionRequested;
WSADATA wsaData;
char name[255];
CString ip;
PHOSTENT hostinfo;
wVersionRequested = MAKEWORD(2, 0);

if (WSAStartup(wVersionRequested, &wsaData) == 0)
{

if(gethostname(name, sizeof(name)) == 0)
{
if((hostinfo = gethostbyname(name)) != NULL)
{
ip = inet_ntoa(*(struct in_addr *)*hostinfo->h_addr_list);
}
}
WSACleanup( );
}

// AfxMessageBox(name);//name里是本机名
// AfxMessageBox(ip); //ip中是本机IP
m_IPAddress = ip; // m_IPAddress是IP控件对应的变量,ip是Edit控件对应的变量
// m_IP.SetAddress(255, 86, 255, 68); // 直接设置控件里显示的值
// 本段代码:已知IP Address控件里显示的值,转换为CString格式
/*
// 下面代码实现:把IP Address控件里的值转化为 CString格式
unsigned char *pIP;
CString strIP;
DWORD dwIP;
m_IP.GetAddress(dwIP); // m_IP为IP Address控件对应的变量
pIP = (unsigned char*)&dwIP;
strIP.Format("%u.%u.%u.%u",*(pIP+3), *(pIP+2), *(pIP+1), *pIP);
MessageBox(strIP);*/
/*
// 下面代码实现:把IP Address控件里的值转化为 CString格式
BYTE f0, f1, f2, f3;
m_IP.GetAddress(f0, f1, f2, f3);
CString m_addr;
m_addr.Format("%d%s%d%s%d%s%d", f0, ".", f1, ".", f2, ".", f3);
MessageBox(m_addr);*/
/*
// 下面代码实现:把IP Address控件里的值转化为 CString格式
BYTE IPByte[4];
m_IP.GetAddress(IPByte[0], IPByte[1], IPByte[2], IPByte[3]);
CString strIP = "";
char temp1[10], temp2[10], temp3[10], temp4[10];
itoa(IPByte[0], temp1, 10);
itoa(IPByte[1], temp2, 10);
itoa(IPByte[2], temp3, 10);
itoa(IPByte[3], temp4, 10);
strIP += temp1;
strIP += ".";
strIP += temp2;
strIP += ".";
strIP += temp3;
strIP += ".";
strIP += temp4;
MessageBox(strIP);*/
/*
// 下面代码实现:把IP Address控件里的值转化为 CString格式
CString strx;
m_IP.GetWindowText(strx);
MessageBox(strx);*/
// 此段代码:用获取的IP地址值,显示到对话框里IP Address控件中
/* CString strIP;
GetDlgItemText(IDC_EDIT_IPAddress, strIP);
m_IP.SetWindowText(strIP);*/
m_IP.SetWindowText(ip); // 把IP地址(CString类型)直接显示到IP Address控件中

UpdateData(FALSE);
}

c++中for循环怎么用来累加求和(请看清题目),然后顺便麻烦说明一下

包含C++ 11的for循环:
// 第一种用法:最原始的语法(用下标)
for (size_t i = 0; i < vecNum.size(); ++i)
{ strText.Format("%d", nArray[i]);AfxMessageBox(strText);}。
扩展资料:
这些基本算术运算符的意义与数学中相应符号的意义是一致的。它们之间的相对优先级关系与数学中的也是一致的,即先乘除、后加减,同级运算自左向右进行。使用算术运算符要注意以下几点:
①“%”是取余运算,只能用于整型操作数。表达式a%b的结果为a/b的余数。 “%”的优先级与“/”相同。
②当“/”用于两整型操作数相除时,其结果取商的整数部分,小数部分被自动舍弃。因此,表达式1/2的结果为0,这一点需要特别注意。
C++中的“++” (自增)、 “--” (自减)运算符是使用方便且效率很高的两个运算符,它们都是一元运算符。这两个运算符都有前置和后置两种使用形式。
参考资料来源:百度百科-C++
太简单了吧 你连这个都不会 int sum = 0; for (int i = 1; i < 100; i+=2) { sum += i; } Console.WriteLine(sum); int[] arr = {1,3,2,6,9,8,7,4,6,0}; foreach (int i in arr) { if(i%3==0) Console.WriteLine(i); }
包含C++ 11的for循环:
// 第一种用法:最原始的语法(用下标)
for (size_t i = 0; i < vecNum.size(); ++i)
{
strText.Format("%d", nArray[i]);
AfxMessageBox(strText);
}
// 第二种用法:最原始的语法(用迭代器)
for (auto it = vecNum.begin(); it != vecNum.end(); ++it)
{
strText.Format("%d", *it);
AfxMessageBox(strText);
}
// 第三种用法:简化数组遍历语法(从vs2008开始支持)
for each(auto item in vecNum)
{
strText.Format("%d", item);
AfxMessageBox(strText);
}
// 第四种用法:STL函数
std::for_each(vecNum.begin(), vecNum.end(), [](int item){
CString strText;
strText.Format("%d", item);
AfxMessageBox(strText);
});
// 第五种用法:C++11新增加的(VS2012支持)
for(auto item : vecNum)
{
strText.Format("%d", item);
AfxMessageBox(strText);
}
for (auto n : arr){std::cout << n << std::endl;}如果需要修改arr里边的值,可以使用:
for (auto &n : arr){std::cout << n << std::endl;}
累加求和:for(初始值;条件;步长) 其中满足条件就继续
步长为1:
#include

阅读更多 >>>  messagebox是什么意思,msgbox啥意思

int main()

{

using namespace std;

int i;

int sum=0;

for(i=0;i<99;i++)

sum=sum+i;

cout<
<sum;
}

步长为2:

#include

int main()

{

using namespace std;

int i;

int sum=0;

for(i=0;i<99;i=i+2)

sum=sum+i;

cout<
<sum;

</sum;

</sum;

VC++中日期控件的用法

拖放到窗体中就可以用了日期时间控件,就是CDateTimeCtrl类,获取日期时间可以使用成员函数BOOL GetTime( COleDateTime& timeDest ) const; 如代码(假设你的控件变量名为m_ctRqCOleDateTime ldt_temp;CString strMsg; m_ctRq.GetTime(ldt_temp);strMsg = ldt_temp.Format("%Y%m%d");AfxMessageBox(strMsg);
拖放到窗体中就可以用了日期时间控件,就是CDateTimeCtrl类,
获取日期时间可以使用成员函数BOOL GetTime( COleDateTime& timeDest ) const;
如代码(假设你的控件变量名为
m_ctRqCOleDateTime ldt_temp;CString strMsg; m_ctRq.GetTime(ldt_temp);strMsg = ldt_temp.Format("%Y%m%d");AfxMessageBox(strMsg);

请教关于PathIsDirectory函数用法,大侠们进来看下

BOOL PathIsDirectory(_In_ LPCTSTR pszPath);
if(!PathIsDirectory(strFileName))
{
AfxMessageBox("文件夹不存在");
}
AfxMessageBox("文件夹已存在");
  你还是老老实实将数值代人方程里,再用solve求解。因为变量愈多,他就会糊里糊涂,容易出错。 s = a: [1x1 sym] f1: [1x1 sym] f2: [1x1 sym] t: [1x1 sym] >> s.a ans = 29.25748913800998392607727 >> s.f1 ans = -5099.50592819388337

VC++中日期控件的用法

拖放到窗体中就可以用了
日期时间控件,就是CDateTimeCtrl类,获取日期时间可以使用
成员函数BOOL
GetTime(
COleDateTime&
timeDest
)
const;
如代码(假设你的控件变量名为m_ctRq
COleDateTime
ldt_temp;
CString
strMsg;
m_ctRq.GetTime(ldt_temp);
strMsg
=
ldt_temp.Format("%Y%m%d");
AfxMessageBox(strMsg);

请问vb6.0中打开exe文件的代码如何编写啊?

我刚看到了同样的问题,也看到了答案就直接抄来了
下面都写的很详细看看吧
commondialog控件,你去看看这个控件吧。在工程-部件里面可以找到microsoft
common
dialog
control
6.0。
commondialog
控件提供一组标准的操作对话框,进行诸如打开和保存文件,设置打印选项,以及选择颜色和字体等操作。通过运行
windows
帮助引擎控件还能显示帮助。
语法
commondialog
说明
commondialog
控件在
visual
basic

microsoft
windows
动态链接库
ommdlg.dll.
的例程之间提供了一个接口。为了用这个控件创建一个对话框,ommdlg.dll.
必须在
microsoft
windows

system
目录下。
在应用程序中要使用
commondialog
控件,可将其添加到窗体中并设置其属性。控件所显示的对话框由控件的方法确定。在运行时,当相应的方法被调用时,将显示一个对话框或是执行帮助引擎;在设计时,commondialog
控件是以图标的形式显示在窗体中。该图标的大小不能改变。
使用指定的方法,commondialog
控件能够显示下列对话。
方法
所显示的对话框
showopen
显示“打开”对话框
showsave
显示“另存为”对话框
showcolor
显示“颜色”对话框
showfont
显示“字体”对话框
showprinter
显示“打印”或“打印选项”对话框
showhelp
调用
windows
帮助引擎
把你编写打开窗体的代码类型,换成.exe 就OK了
shell "路径.exe"
你说的打开EXE文件是指什么?
是调用外部EXE文件吗?
还是打开EXE进程?
---------------------------------------
调用外部EXE文件
有两个API
一个是:ShellExecute()
一个是:WinExec()
-------------------------
ShellExecute函数原型及参数含义如下:
function ShellExecute(hWnd: HWND; Operation, FileName, Parameters,Directory: PChar; ShowCmd: Integer): HINST; stdcall;
●hWnd:用于指定父窗口句柄。当函数调用过程出现错误时,它将作为Windows消息窗口的父窗口。例如,可以将其设置为应用程序主窗口句柄,即Application.Handle,也可以将其设置为桌面窗口句柄(用GetDesktopWindow函数获得)。
●Operation:用于指定要进行的操作。其中“open”操作表示执行由FileName参数指定的程序,或打开由FileName参数指定的文件或文件夹;“print”操作表示打印由FileName参数指定的文件;“explore”操作表示浏览由FileName参数指定的文件夹。当参数设为nil时,表示执行默认操作“open”。
●FileName:用于指定要打开的文件名、要执行的程序文件名或要浏览的文件夹名。
●Parameters:若FileName参数是一个可执行程序,则此参数指定命令行参数,否则此参数应为nil或PChar(0)。
●Directory:用于指定默认目录。
●ShowCmd:若FileName参数是一个可执行程序,则此参数指定程序窗口的初始显示方式,否则此参数应设置为0。
若ShellExecute函数调用成功,则返回值为被执行程序的实例句柄。若返回值小于32,则表示出现错误。
上述仅仅是ShellExecute函数的标准用法,下面将介绍它的特殊用法。
-------------------------------------------------------------------
WinExec()
-------------
SW_SHOW表示以当前大小激活运行后的程序窗口并显示它。
第二个参数是控制程序主窗口的显示方式
第二个参数可能的取值为 :
SW_HIDE //程序启动后隐藏主窗口
SW_MAXIMIZE //最大化运行
SW_MINIMIZE //最小化运行
SW_RESTORE //将最大化或最小化的窗口恢复正常
SW_SHOW //以当前位置和大小显示主窗口
SW_SHOWMAXIMIZED //激活窗口并以最大化运行
SW_SHOWMINIMIZED //激活窗口并以最小化运行
SW_SHOWMINNOACTIVE //最小化运行,但不激活
SW_SHOWNOACTIVATE //以上一次的窗口大小运行,但不激活
SW_SHOWNORMAL //普通方式,一般运行时采用这个
一般情况下,第二个参数取SW_SHOWNORMAL即可,这样就是无参数运行one.exe
WinExec("one.exe", SW_SHOWNORMAL);第二个参数只是WinExec函数的参数,不是one.exe的参数
--------------------------------------------------------------------
WinExec()这个没有什么好说的,只有两个参数,下面就说下.ShellExecute()
这个.我做过一个程序就专用到这个.实例.
实现打开DOS,并运行ML.exe文件来编译test.asm.
m_mlfile="ml.exe /c /coff ";
m_linkfile="link.exe /subsystem:windows ";
m_path.Format("d:\\masm32\\bin");
m_asmfile="d:\test.asm"
CString param1;
param1.Format("/k %s%s",m_mlfile,m_asmfile);
UpdateData();
ShellExecute(this->m_hWnd,"open","cmd.exe",param1,m_path,SW_SHOW );
--------------------------------------------------------------------
如果是打开进程就用:下面是打开指定EXE进程,并读内存值的例子,一看就明了.
已知
[[008f77d4] +28]=ESIESI + 596, 当前血, (10进制的)
-----------------------------------------------------------
DWORD pid;
HWND hWnd=::FindWindow(NULL,TEXT("Element Client"));
if(!hWnd)
{
AfxMessageBox("can't finded the program");
return;
}
::GetWindowThreadProcessId(hWnd,&pid);
HANDLE hProcess=::OpenProcess(PROCESS_ALL_ACCESS,FALSE,pid);
LPVOID lpBaseAddress=(LPVOID)0x8F77D4;
DWORD dwValue;

阅读更多 >>>  嵩山VS云台山哪个好一些

DWORD dwValue3;

DWORD dwValue5;

if(!::ReadProcessMemory(hProcess,lpBaseAddress,&dwValue,sizeof(DWORD),0)) return;
LPVOID dwValue2=(LPVOID)(dwValue+40);

if(!::ReadProcessMemory(hProcess,dwValue2,&dwValue3,sizeof(DWORD),0)) return;
LPVOID dwValue4=(LPVOID)(dwValue3+596);
if(!::ReadProcessMemory(hProcess,dwValue4,&dwValue5,sizeof(DWORD),0)) return;
m_str001.Format("%d",dwValue5);
UpdateData(FALSE);

网站数据信息

"afxmessagebox用法,c++中for循环怎么用来累加求和(请看清题目),然后顺便麻烦说明一下"浏览人数已经达到23次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:afxmessagebox用法,c++中for循环怎么用来累加求和(请看清题目),然后顺便麻烦说明一下的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!