windows定义的一些常量在C#中怎么引用?如MB_OK, MB_YESNO等等???????

lxw_6 2002-09-16 05:29:47
我在C#中要用到一些API,而且要用到WINDOWS定义好的常量,如用函数MessageBox时要用到MB_OK, MB_YESNO等常量,而这些常量在C#中不认。
请问我该怎么样才能使用在windows中定义的大量常量数据??
...全文
125 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
slb1988 2010-06-01
  • 打赏
  • 举报
回复
#define MB_OK 0x00000000L
#define MB_OKCANCEL 0x00000001L
#define MB_ABORTRETRYIGNORE 0x00000002L
#define MB_YESNOCANCEL 0x00000003L
#define MB_YESNO 0x00000004L
#define MB_RETRYCANCEL 0x00000005L

Nicholai 2002-09-17
  • 打赏
  • 举报
回复
DialogResult myresult = MessageBox.Show("Yes or no?", "Asking", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (myresult == DialogResult.No)
{
//get quited, or whatever
}
//do some work here
lxw_6 2002-09-17
  • 打赏
  • 举报
回复
自己枚举我也知道,可是我现在不知道MB_OK,MB_CANCEL等他们具体数值是多大,而且,WINDOWS中定义的常量太多了,如果你每次要用到时都自己去查找看那个常量的值是多少,然后自己枚举,那不是太麻烦了嘛。而且有些常量也不是那么好查的。
CForce 2002-09-16
  • 打赏
  • 举报
回复
大概只能查了,vb的win32api.txt或者vc的头文件
sdsxc 2002-09-16
  • 打赏
  • 举报
回复
自己枚举
yarshray 2002-09-16
  • 打赏
  • 举报
回复
http://search.microsoft.com/default.asp?qu=DialogResult&boolean=ALL&nq=NEW&so=RECCNT&p=1&ig=01&i=00&i=01&i=02&i=03&i=04&i=05&i=06&i=07&i=08&i=09&i=10&i=11&i=12&i=13&i=14&i=15&i=16&i=17&i=18&i=19&i=20&i=21&i=22&i=23&i=24&i=25&i=26&i=27&i=28&i=29&i=30&i=31&i=32&i=33&i=34&i=35&i=36&i=37&i=38&i=39&i=40&i=41&siteid=us/dev
cheng_young 2002-09-16
  • 打赏
  • 举报
回复
没有的话自己 ENUM 啊
晓梦周生 2002-09-16
  • 打赏
  • 举报
回复
联机文档中很详细
yarshray 2002-09-16
  • 打赏
  • 举报
回复
DialogResult.OK等等!
lxw_6 2002-09-16
  • 打赏
  • 举报
回复
难道没人会吗??

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧