afxmessagebox用法(VC++中日期控件的用法)

本文目录
- VC++中日期控件的用法
- MFC IP地址控件的用法
- mfc中afxmessagebox和messagebox的区别
- CStdioFile 中的WriteString和ReadString的具体用法,求解~~~
- VC++中日期控件的用法
- VC++中messagebox的用法
- VC++中MessageBox的用法
- 请教关于PathIsDirectory函数用法,大侠们进来看下
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);
MFC IP地址控件的用法
void CMyDlg::OnIPAddress()
{
// 此段代码:独立的获取本机IP地址和计算机名
WORD wVersionRequested;
WSADATA wsaData;
char name;
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;
m_IP.GetAddress(IPByte);
CString strIP = "";
char temp1;
itoa(IPByte, temp1, 10);
itoa(IPByte, temp2, 10);
itoa(IPByte, temp3, 10);
itoa(IPByte, 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);
}
mfc中afxmessagebox和messagebox的区别
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。
CStdioFile 中的WriteString和ReadString的具体用法,求解~~~
CStdioFile file("DEMO.txt", CFile::modeWrite|CFile::modeCreate|CFile::typeText);
file.WriteString("Hello, world");
file.Close();
CStdioFile file2("DEMO.txt", CFile::modeRead|CFile::typeText);
char szMessage;
file.ReadString(szMessage, 64);
file.Close();
AfxMessageBox(szMessage);
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);
VC++中messagebox的用法
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
//未全,在百科里面有,见链接
VC++中MessageBox的用法
直接使用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);
请教关于PathIsDirectory函数用法,大侠们进来看下
BOOL PathIsDirectory(_In_ LPCTSTR pszPath);
if(!PathIsDirectory(strFileName))
{
AfxMessageBox("文件夹不存在");
}
AfxMessageBox("文件夹已存在");

更多文章:
电脑重启死循环进不去(电脑出现无限自动重启的死循环如何解决)
2026年11月3日 17:00
tif用什么打开(tif文件用什么打开Win10打开tif文件的详细步骤)
2026年11月3日 16:20
海外短视频跨境电商平台是真的吗(TikTok短视频带货到底值不值得做海外抖音赚钱靠谱吗)
2026年11月3日 15:40
笔记本no bootable device(今天开机发现笔记本显示no bootable device,求助)
2026年11月3日 13:20






