微信支付 获取预支付ID时 调用官方接口返回为NULL

图片说明

3个回答

没有注册微信支付接口,所以是null。找腾讯注册。

zl_1587
Mr乀Top 我用官方的例子都对的。集成到我的项目就为null了。
4 年多之前 回复

官方例子是官方例子,微信支付接口是要注册的,人家靠这个盈利。官方例子不一定非要写上具体的ID。有效的ID是一串数字。
具体含义,该网站有相应的标准文本PDF(要积分的)。unifiedorder含义是唯一码,具体使用是一串数字。申请注册后就会得到。
微信支付涉及金融,是要经过银行的。该标准是银行发布的。制定者由银行、支付宝、微信支付等不同人员参与。通过后,以银行的名义发布。
绝不会以支付宝或微信的名义发布。货币等事务不能由银行之外的组织垄断。

zl_1587
Mr乀Top 没懂。支付接口什么的都已经注册好了。而且通过审核了。然后密钥商户号之类的都有。配置也正确。
4 年多之前 回复

unifiedorder用真实的ID数字替换,不要忘了pwd验证。

zl_1587
Mr乀Top 已经弄好了。忘了说是android开发了。是版本弄错了。
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
微信支付--预支付(统一下单)
微信官方文档:https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=9_11.按照微信官方文档统一下单接口的描述,将请求参数放入Mapprotected Map<String, Object> processPost(HttpServletRequest request, HttpServletResponse response) th
统一下单接口获取预支付订单号
本课程是微信公众号支付PHP教程,在本教程中从基础出发,在其中包含了在两大主流框架tp5和yii2框架下如何封装accesstoken功能、微信网页授权、jsapi的使用等。在整个课程中包含了两个真实项目场景,一个为文章赞赏项目,一个为平台充值项目。
微信支付的坑(调用支付返回-1)
     最近在接入微信支付,遇到一些坑,在此与大家分享。      相比于支付宝支付,微信支付对开发者而言显得不够友好,开发者往往需要使用更多的代码来完成支付的功能。这倒是次要,如果代码复杂文档还不够清晰,这才是最让人头疼的了。本作者遇到的问题是支付完成回调返回的结果一直是-1,于是按照文档上的提示 (可能的原因:签名错误、未注册APPID、项目设置APPID不正确、注册的APPID与设置的不...
微信支付调用JS-API接口支付的问题
先从官网下载的这个JS-SDK微信支付示例ASP.NET版:rnhttps://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=11_1rnrn在使用这个接口的时候出现问题:rnjsApiPay.GetOpenidAndAccessToken();rn代码段如下:rn[code=csharp]rn JsApiPay jsApiPay = new JsApiPay(this);rn tryrn rn //调用【网页授权获取用户信息】接口获取用户的openid和access_tokenrn jsApiPay.GetOpenidAndAccessToken();rnrn //获取收货地址js函数入口参数rn wxEditAddrParam = jsApiPay.GetEditAddressParameters();rn Session["openid"] = jsApiPay.openid;rn Response.Write("openid:" + jsApiPay.openid);rn rn catch (Exception ex)rn rn Response.Write("" + "页面加载出错,请重试" + "");rn rn[/code]rnrn错误提示:输入字符串的格式不正确。rnrnrn各项参数上都检查过,AppID、SecretKey、支付Key没有问题。
接口返回<null>时的处理
在开发过程中,得到了(null)以及<null>的返回值,找了好长时间只找到了一个关于<null>的。 由于要根据返回值进行判断,做出必要反应,因此必须知道返回值所代表的具体字符,在得到(null)后利用isEqual:和@“”,NULL,@“(null)”,nil,Nil比较后均得不到正确结果,弄得不知所措了,但是还是感觉像nil,不得已,创建一个字符串,赋值为nil,打印输出,果然是(null),想不通的是为什么
微信支付官方demo及接口
微信官方支付demo,包含接口及接口文档
微信调用获取access_token接口时 返回码为-1000
后知后觉想要自学一下个人订阅号开发,获取access_token时返回这些参数 解决方法: ip白名单里面设置一下自己的ip即可。注意如果笔记本链接的wifi,在cmd里面输入ipconfig查询的是内网地址,白名单需要获取外网地址,最简单的就是在百度搜索一下“本机ip”获取到。...
android,微信支付,无法生成预支付订单
android微信支付。rn第一步调用统一下单接口,生成预支付订单。rnbyte[] buf = WxHttpUtlis.httpPost(url, entity);rn接口和参数都封装好了,但是这里的访问一直返回是空。rn下面是代码rn[img=https://img-bbs.csdn.net/upload/201604/29/1461920830_837486.png][/img]rnrn有没有哪个大神知道大概原因呢?急求。
十步实现微信支付之五:预支付状态
<span style="font-size:16px;">微信支付是我们在做项目和网站或商城的时候经常遇到的一个问题,我从接触到熟悉,一步一个坑走过来,花费许多时间和精力,为了不让小伙伴们走弯路,特此录制本课程,这套课程是一个简易的购物微信支付的全过程,从生成订单到支付完成,再到支付页面的跳转整个过程。目的就是让大家彻底明白微信支付的全过程,也让大家可以把学到的立刻用到项目中。</span>
微信支付返回支付签名验证失败
微信支付已经能拿到预支付订单了,但是js在调用的时候就一直返回:"get_brand_wcpay_request:fail",rnres返回的结果:err_code=2 err_desc="支付签名验证失败",我测试了我的签名和微信提供的签名验证工具结果是一样的rn,参数配置也没问题。rn搞不懂:求解,rn[code=csharp]rn rn var paySignReqHandler = new RequestHandler(HttpContext);rn paySignReqHandler.setParameter("appId", PayConfig.AppId);rn paySignReqHandler.setParameter("timeStamp", TimeStamp);rn paySignReqHandler.setParameter("nonceStr", NonceStr);rn paySignReqHandler.setParameter("package", Package);rn paySignReqHandler.setParameter("signType", "MD5");rn PaySign = paySignReqHandler.CreateMd5Sign("key", PayConfig.AppKey);rn rn var result = newrn rn orderBasic = orderBasic,rn WxConfig = newrn rn appId = PayConfig.AppId, //公众号名称,由商户传入rn timeStamp = TenpayUtil.getTimestamp(), //时间戳rn nonceStr = TenpayUtil.getNoncestr(), //随机串rn package = Package, //扩展包rn paySign = PaySignrn rn ;rnrn return Success(result);[/code]rnrn[code=javascript]rn$.post("/Order/PayOrder?id=@Model.OrderBasic.Id",,function(data)rn if(data.Success)rn rn alert(typeof WeixinJSBridge);rn WeixinJSBridge.invoke('getBrandWCPayRequest', rn "appId": data.Data.WxConfig.appId, //公众号名称,由商户传入rn "timeStamp": data.Data.WxConfig.timeStamp, //时间戳rn "nonceStr": data.Data.WxConfig.nonceStr, //随机串rn "package": data.Data.WxConfig.package, //扩展包rn "signType": "MD5", //微信签名方式:1.sha1rn "paySign": data.Data.WxConfig.paySign//微信签名rn ,rn function(res) rn rn if (res.err_msg == "get_brand_wcpay_request:ok") rn alert("微信支付成功!");rn else if (res.err_msg == "get_brand_wcpay_request:cancel") rn alert("用户取消支付!");rn else rn alert(res.err_msg);rn alert("支付失败!");rn rn // 使用以上方式判断前端返回,微信团队郑重提示:res.err_msg将在用户支付成功后返回ok,但并不保证它绝对可靠。rn //因此微信团队建议,当收到ok返回时,向商户后台询问是否收到交易成功的通知,若收到通知,前端展示交易成功的界面;若此时未收到通知,商户后台主动调用查询订单接口,查询订单的当前状态,并反馈给前端展示相应的界面。rn );rn rn );rn[/code]
预支付链接获取1
本节课主要讲解了如何利用SSM框架制作电商项目,并利用Spring Boot技术升级其项目框架。该项目采用真实的开发需求来制作和讲解,主要技术点涵盖基于Freemarker技术,搜索引擎Solr技术,Maven技术,Nginx技术,使用Tengine+Lua+GraphicsMagick 实现图片自动裁剪,使用Redis+Token实现多端登录,使用Spring Boot技术升级爱旅行项目框架等。rnrn任务作业:rn1. 使用Maven多模块项目搭建爱旅行项目空框架rn2. 使用代码生成器生成爱旅行项目基础代码rn3. 在Centos6.4版本的虚拟机中安装Redis,启动Redis,使用Jedis连接Redis实现对Redis中数据的增删查改和有效时间的设置。rn4. 在itripauth模块中实现爱旅行项目的登录注销功能,rn要求:rn 1) 使用Token机制进行权限控制,rn 2) 用Redis缓存用户数据rn 3) 安装Postman,使用Postman进行功能测试rnrn(注意: 作业需写在CSDN博客中,请把作业链接贴在评论区,老师会定期逐个批改~~)
查询最大ID时返回null
[code=C#] public string GetNewNewsID(int order) rn rn SqlConnection sql = new SqlConnection(ConfigurationManager.AppSettings["sqlconnectstring"]);rn string cmdstring;rn cmdstring = "select max(ID) from News ";rn SqlCommand command = new SqlCommand(cmdstring, sql);rn string ID="1";rn sql.Open();rn SqlDataReader IDreader = command.ExecuteReader();rn while (IDreader.Read()) ID = IDreader[0] as string; rn IDreader.Dispose();rn sql.Close();rn return ID;rnrn [/code]
微信支付如何获取支付签名
点击支付按钮,提示“该公众号支付签名无效,无法发起该笔交易”rn在参数中有个appkey,这个参数从哪里可能获取
微信支付调用接口示例
微信调用接口的官方示例,有php,java,python三种版本。
JAVA版 微信支付 获取预支付id 14年11月18日最新版本
截止到 当前时间 2014年11月18日 ,我在网上找到很多个关于获取微信获取预支付的问题,都不能解决我的问题,首先是微信支付,版本分歧很多,并且给的DEMO没有java版本的,文档写得很烂,经过了3天的努力,发现了很多坑,以为很容易的一件事情,搞了3天浪费时间,最后自己研究出来了,得到的一个单类,简单易懂的获取 微信预支付id ,我的CSDN没有分了,所以开价6分,希望给点支持,肯定值这个分,有问题 happyyou2009@gmail.com邮件我 注明:里边使用到的 httpclient是 <dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>1.7.2</version> </dependency> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.3.6</version> </dependency> httpClient是 4.3.6我把 maven贴出来了,方便大家看,
微信支付和支付支付接口调用
进行对支付宝的回调判断。服务器回调 微信支付:只要统一下单,签名,服务器回调
微信支付,有预授权的接口吗?
请问下:rnrn微信支付,有没有可以实现类似信用卡的预授权功能,或接口?rnrn酒店消费场景,用微信先刷卡预授权,离店时再实际结算。
微信支付开发基础2-分析官方支付
会员免费看,http://edu.csdn.net/lecturer/842 边栏可办理会员卡。自己开发一套微信支付接口(SDK)是子恒老师《子恒说微信开发》视频教程的第15部。详细讲解了用php开发一套自己的微信支付接口。内容包含微信支付开发思路,基础类开发,微信支付接口应用,公众号发红包,企业付款等等。欢迎反馈,微信号:QQ68183131
微信支付,支付
详细的介绍了微信的支付流程,微信支付的步骤,代码,只需要填写APPID和商户号就好
Android 调用系统相机返回data为null
现在市场上很多app都有拍照功能,一般简单的拍照使用系统的拍照功能就足够了,复杂一些的需要自定义camera去实现。 使用系统的拍照功能一般代码实现如下: /** * 调用系统拍照功能 */ @Override public void onClick(View v) { switch (v.getId()) { case R.id.bt_take_photo: if( Environ
【微信支付】微信官方支付验签源码分析
1.背景 随着微信的迅速崛起,在互联网支付的方式中,微信支付成了举足轻重的一部分。作为程序员,在朝着互联网靠拢的途中,了解微信支付必不可少。此处,笔者分享一下微信官方对于微信回调通知返回的xml数据进行支付验证签名的处理。 2.源码分析 1.官方地址:https://pay.weixin.qq.com/wiki/doc/api/download/WxPayAPI_JAVA_...
IIS 调用Microsoft.Office.Interop.Word.Documents.Open 返回为null
iis中 调用Microsoft.Office.Interop.Word.Document doc = Microsoft.Office.Interop.Word.Documents.Open(path) rnrn返回为nullrnrn在vs调试可以返回成功,请问是什么问题呢?
为空时如何返回null
表中信息rnrn李斯 45 英语 rn李斯 语文 rn小李 55 数学 rnrnrnrn显示结果:rn李斯 45 英语 rn李斯 NULL 语文 rn小李 55 数学rnrnrnisnull函数没效果?
Attribute.GetCustomAttribute() 返回为null
[code=csharp]rnnamespace LookUpWhatsNewrnrn internal class WhatsNewCheckerrn rn private static readonly StringBuilder outPutText = new StringBuilder();rn private static DateTime backDateTo = new DateTime(2010,2,1);rnrn static void Main(string[] args)rn rn Assembly theAssembly = Assembly.Load("VectorClass");rn Attribute supportsAttibute = Attribute.GetCustomAttribute(theAssembly, typeof(LastModifiedAttribute));// supportsAttibute 为空! rn Conso.Read();rn rn rnrnrnnamespace WhatNewAttributesrnrn [AttributeUsage(AttributeTargets .Class |AttributeTargets.Method ,AllowMultiple =true ,Inherited =false )]rn public class LastModifiedAttribute:Attribute rn rn private readonly DateTime dateModified;rn private readonly string changes;rn public LastModifiedAttribute(string dateModified, string changes)rn rn this.dateModified = DateTime.Parse(dateModified);rn this.changes = changes;rn rn public DateTime DateModifiedrn rn getrn rn return this.dateModified;rn rn rn public string Changesrn rn getrn rn return this.changes;rn rn rn public string Issues get; set; rn rn [AttributeUsage(AttributeTargets.Assembly)]rn public class SupportWhatsNewAttribute : Attributern rn rnrnrnnamespace VectorClassrnrn [LastModifiedAttribute("14,Feb,2010", "IEnumerable interface implemented so vector can now be treated as a Collection")]rn [LastModifiedAttribute("10,Feb,2010", "IFormattable interface implemented so vector now responds to format specifiers N and VE")]rn public class Vector:IEnumerable ,IFormattablern rn public double x, y, z;rn public Vector(double x,double y,double z)rn rn this.x = x;rn this.y = y;rn this.z = z;rn rnrn [LastModifiedAttribute("10,Feb,2010", "Method added in order to formating support")]rn public string ToString(string format, IFormatProvider formatProvider)rn rn if (format == null)rn rn return ToString();rn rnrn switch (format)rn rn case "N":rn return string.Format("(0,1,2)", x, y, z);rn case "VE":rn return string.Format("0i+1j+2k", x, y, z);rn default:rn throw new ArgumentException("No 0 format !", format);rn rn rnrn public string ToString(string format)rn rn return ToString(format, null);rn rnrn public IEnumerator GetEnumerator()rn rn yield return x;rn yield return y;rn yield return z;rn rn [LastModifiedAttribute("14,Feb,2010", "Class create as part of collection support for Vector")]rn private class VectorIEnumerator : IEnumeratorrn rnrn public object Currentrn rn get throw new NotImplementedException(); rn rnrn public bool MoveNext()rn rn throw new NotImplementedException();rn rnrn public void Reset()rn rn throw new NotImplementedException();rn rn rn rn[/code]
window.open()返回为null
如题,z = window.open,返回后z为null,这个需要在浏览器哪里设置,我已经使用了ie7和ie8都试过了,都是这样。
微信公众号支付: JSAPI缺少参数:total_fee ;没有生成预支付ID package=prepay_id=null;
微信公众号支付 缺少“total_fee”的可能性以下几点 1.订单编号重复 2.订单编号为空 3.金额为“Null”或者为“0” 4.AppID或者AppSecret不对 5.预支付id为空 ,API密钥不对(在商户后台设置) ...
微信公众号支付——预支付订单
1.需要一个可以登陆微信商户平台的账号,此账号是服务号并开通了微信支付,商户在申请开通时,客服会发送邮件到你的邮箱, 上图中有几个重要信息:商户号和appid,务必记住商户号和appid。其中登陆账号和密码用于登陆微信支付首页点击打开链接 2.点击上图中的下载api证书,设置api密码。这个证书主要在微信支付api中需要证书的地方使用中的退款等功能提示需要证书。 注:什么时候
JAVA版的微信支付JS接口微支付
因为官方的存在好几个坑,本应该几分钟环境搭配下,参数换下,DEMO就可以跑起来才对,也不知道微信搞什么,是不是找了个毕业生在弄DEMO,所以提供此源代码。 因为没有分了,所以大家下载的时候也贡献点分给我啊 哈哈 仅仅1分,主要是方便大家少走弯路,省下大家时间。
android微信支付返回-1,支付失败总结!
解决办法1:看看二次生成sign的参数顺序是否跟我发的一致!很坑爹,必须一样才行! 解决办法2:请求得到prepayid参数的url必须是图中的Url
android 微信支付功能支付返回-1问题
在集成微信支付时,遇到第一次可以调起微信的支付页面,之后再调用支付,总是返回到支付结果页,返回的errorCode总是为 -1。   在申请微信支付接口时,需要填写app 包名称和签名。  个人的解决方法是:   1、 demo 的包名称换成申请时填写的包名称。   2、用提交的签名的keystore文件打包。 通过以上两部,本人的集成问题就解决了。纠结了好几天了,My God 终于
微信支付 php之Android接口(调起支付)
微信支付 php之Android接口 header("Content-type:text/html;charset=utf-8"); // 本类由系统自动生成,仅供测试用途 class WxpayAction extends Action {     protected function _initialize(){  }     /*     配置参数     */
6.预支付链接获取2
本节课主要讲解了如何利用SSM框架制作电商项目,并利用Spring Boot技术升级其项目框架。该项目采用真实的开发需求来制作和讲解,主要技术点涵盖基于Freemarker技术,搜索引擎Solr技术,Maven技术,Nginx技术,使用Tengine+Lua+GraphicsMagick 实现图片自动裁剪,使用Redis+Token实现多端登录,使用Spring Boot技术升级爱旅行项目框架等。rnrn任务作业:rn1. 使用Maven多模块项目搭建爱旅行项目空框架rn2. 使用代码生成器生成爱旅行项目基础代码rn3. 在Centos6.4版本的虚拟机中安装Redis,启动Redis,使用Jedis连接Redis实现对Redis中数据的增删查改和有效时间的设置。rn4. 在itripauth模块中实现爱旅行项目的登录注销功能,rn要求:rn 1) 使用Token机制进行权限控制,rn 2) 用Redis缓存用户数据rn 3) 安装Postman,使用Postman进行功能测试rnrn(注意: 作业需写在CSDN博客中,请把作业链接贴在评论区,老师会定期逐个批改~~)
微信支付(H5支付。微信公众号支付)
公众号支付是指用户在微信中打开商户的H5页面,商户在H5页面通过调用微信支付提供的JSAPI接口调起微信支付模块来完成支付。 适用于在公众号、朋友圈、聊天窗口等微信内完成支付的场景。 APP支付是指商户通过在移动端应用APP中集成开放SDK调起微信支付模块来完成支付。 适用于在移动端APP中集成微信支付功能的场景。
struts获取web页面时,request为null
struts获取web页面时,request为null。 错误信息如下: java.lang.NullPointerException com.yy.action.loginAction1.execute(loginAction1.java:41) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
android 获取地理位置时为null
发现有很多android 手机获取地理位置,很多时候都不一定能够获取到,并且不一定准确,因为那个位置都是上次获取的时候拿到的,得更新。具体实现代码如下import android.app.Activity; import android.content.pm.PackageManager; import android.location.Criteria; import android.locati
接口响应防止出现null返回
从后台的角度来说,api中返回的数据中,正确值和空值的类型必须一样,举例,用户名的字段是“realname”: “xxx”,如果用户名为空,则应该返回“realname”:”“。如果返回值是一个array,空数据则返回一个空array,如果返回值是一个对象,空数据则返回一个空对象,绝对禁止null值。那么我们应该怎么处理这个问题呢?实际上在spring框架中可以这样: &lt;mvc:anno...
php微信支付,app调用接口
php微信支付,app调用接口
调用webservice时HttpContext.Current为null
我通过jquery ajax进行异步调用我的webservice方法时在Webservice中的HttpContext.Current对象为null是什么问题[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/onion/1.gif][/img]
dataReader 获取为null
这哪有问题呢 调半天看不出来 不进 while(reader.read())rn[code=csharp]rnrn public class Provider:IProviderrn rn private string connectionString;rn public string ConnectionString rn get rn return connectionString;rn rn rn public Provider() rn connectionString = ConfigurationManager.AppSettings.Get("ConStr");rn rn public List getlist(User user,int rp,int page,ref int count)rn rn rn string sql = string.Empty;rn sql += "select TOP (@pagesize) * from [tb_User]";rn sql += " where UserID>isnull((";rn sql += "select MAX(UserID) from (";rn sql += "select TOP (@pagesize*(@page-1)) UserID from [tb_User] ORDER BY UserID ASC)n),0)";rn sql += " and RealName like '%@RealName%'";rn sql += " ORDER BY UserID ASC";rn SqlParameter[] paras = rn new SqlParameter("@pagesize",rp),rn new SqlParameter("@page",page),rn new SqlParameter("@RealName",user.RealName);rn List list = new List();rn using (SqlDataReader reader = SqlHelper.ExecuteReader(ConnectionString,CommandType.Text,sql,paras)) rn rn while (reader.Read())rn rn User u = new User();rn u.UserID = (int)reader["UserID"];rn u.UserName = (string)reader["UserName"];rn u.UserPwd = (string)reader["UserPwd"];rn u.RealName = (string)reader["RealName"];rn list.Add(u);rn rn rn return list; rn rn rn[/code]
获取的字符串为NULL?
想获取输入的字符串,为什么得到的是空的?rn代码如下:rn[code=C/C++]rn// dengluDlg.cpp : implementation filern//rnrn#include "stdafx.h"rn#include "denglu.h"rn#include "dengluDlg.h"rnrn#ifdef _DEBUGrn#define new DEBUG_NEWrn#undef THIS_FILErnstatic char THIS_FILE[] = __FILE__;rn#endifrnrn/////////////////////////////////////////////////////////////////////////////rn// CAboutDlg dialog used for App Aboutrnrnclass CAboutDlg : public CDialogrnrnpublic:rn CAboutDlg();rnrn// Dialog Datarn //AFX_DATA(CAboutDlg)rn enum IDD = IDD_ABOUTBOX ;rn //AFX_DATArnrn // ClassWizard generated virtual function overridesrn //AFX_VIRTUAL(CAboutDlg)rn protected:rn virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV supportrn //AFX_VIRTUALrnrn// Implementationrnprotected:rn //AFX_MSG(CAboutDlg)rn //AFX_MSGrn DECLARE_MESSAGE_MAP()rn;rnrnCAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)rnrn //AFX_DATA_INIT(CAboutDlg)rn //AFX_DATA_INITrnrnrnvoid CAboutDlg::DoDataExchange(CDataExchange* pDX)rnrn CDialog::DoDataExchange(pDX);rn //AFX_DATA_MAP(CAboutDlg)rn //AFX_DATA_MAPrnrnrnBEGIN_MESSAGE_MAP(CAboutDlg, CDialog)rn //AFX_MSG_MAP(CAboutDlg)rn // No message handlersrn //AFX_MSG_MAPrnEND_MESSAGE_MAP()rnrn/////////////////////////////////////////////////////////////////////////////rn// CDengluDlg dialogrnrnCDengluDlg::CDengluDlg(CWnd* pParent /*=NULL*/)rn : CDialog(CDengluDlg::IDD, pParent)rnrn //AFX_DATA_INIT(CDengluDlg)rn //AFX_DATA_INITrn // Note that LoadIcon does not require a subsequent DestroyIcon in Win32rn m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);rnrnrnvoid CDengluDlg::DoDataExchange(CDataExchange* pDX)rnrn CDialog::DoDataExchange(pDX);rn //AFX_DATA_MAP(CDengluDlg)rn DDX_Control(pDX, IDC_EDIT_MARK, m_edMark);rn DDX_Control(pDX, IDC_BUTTON_DELETE, m_btDelete);rn DDX_Control(pDX, IDC_LIST_NUM, m_lstNum);rn DDX_Control(pDX, IDC_BUTTON_LOAD, m_btLoad);rn DDX_Control(pDX, IDC_BUTTON_ADD, m_btAdd);rn //AFX_DATA_MAPrnrnrnBEGIN_MESSAGE_MAP(CDengluDlg, CDialog)rn //AFX_MSG_MAP(CDengluDlg)rn ON_WM_SYSCOMMAND()rn ON_WM_PAINT()rn ON_WM_QUERYDRAGICON()rn ON_BN_CLICKED(IDC_BUTTON_ADD, OnButtonAdd)rn ON_EN_CHANGE(IDC_EDIT_MARK, OnChangeEditMark)rn ON_BN_CLICKED(IDC_BUTTON_DELETE, OnButtonDelete)rn //AFX_MSG_MAPrnEND_MESSAGE_MAP()rnrn/////////////////////////////////////////////////////////////////////////////rn// CDengluDlg message handlersrnrnBOOL CDengluDlg::OnInitDialog()rnrn CDialog::OnInitDialog();rnrn // Add "About..." menu item to system menu.rnrn // IDM_ABOUTBOX must be in the system command range.rn ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);rn ASSERT(IDM_ABOUTBOX < 0xF000);rnrn CMenu* pSysMenu = GetSystemMenu(FALSE);rn if (pSysMenu != NULL)rn rn CString strAboutMenu;rn strAboutMenu.LoadString(IDS_ABOUTBOX);rn if (!strAboutMenu.IsEmpty())rn rn pSysMenu->AppendMenu(MF_SEPARATOR);rn pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);rn rn rnrn // Set the icon for this dialog. The framework does this automaticallyrn // when the application's main window is not a dialogrn SetIcon(m_hIcon, TRUE); // Set big iconrn SetIcon(m_hIcon, FALSE); // Set small iconrn rn // TODO: Add extra initialization herern rn return TRUE; // return TRUE unless you set the focus to a controlrnrnrnvoid CDengluDlg::OnSysCommand(UINT nID, LPARAM lParam)rnrn if ((nID & 0xFFF0) == IDM_ABOUTBOX)rn rn CAboutDlg dlgAbout;rn dlgAbout.DoModal();rn rn elsern rn CDialog::OnSysCommand(nID, lParam);rn rnrnrn// If you add a minimize button to your dialog, you will need the code belowrn// to draw the icon. For MFC applications using the document/view model,rn// this is automatically done for you by the framework.rnrnvoid CDengluDlg::OnPaint() rnrn if (IsIconic())rn rn CPaintDC dc(this); // device context for paintingrnrn SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);rnrn // Center icon in client rectanglern int cxIcon = GetSystemMetrics(SM_CXICON);rn int cyIcon = GetSystemMetrics(SM_CYICON);rn CRect rect;rn GetClientRect(&rect);rn int x = (rect.Width() - cxIcon + 1) / 2;rn int y = (rect.Height() - cyIcon + 1) / 2;rnrn // Draw the iconrn dc.DrawIcon(x, y, m_hIcon);rn rn elsern rn CDialog::OnPaint();rn rnrnrn// The system calls this to obtain the cursor to display while the user dragsrn// the minimized window.rnHCURSOR CDengluDlg::OnQueryDragIcon()rnrn return (HCURSOR) m_hIcon;rnrnrnvoid CDengluDlg::OnButtonAdd() rnrn // TODO: Add your control notification handler code herern CString strMark,strNum;rn m_edMark.GetWindowText(strMark);rn rn strNum.Format("姓名:%s",strMark);MessageBox(strNum,NULL,MB_OK);rn m_lstNum.InsertString(0,strNum);rnrnrnvoid CDengluDlg::OnChangeEditMark() rnrn // TODO: If this is a RICHEDIT control, the control will notrn // send this notification unless you override the CDialog::OnInitDialog()rn // function and call CRichEditCtrl().SetEventMask()rn // with the ENM_CHANGE flag ORed into the mask.rn rn // TODO: Add your control notification handler code herern rnrnrnvoid CDengluDlg::OnButtonDelete() rnrn // TODO: Add your control notification handler code herern int index=m_lstNum.GetCurSel();rn m_lstNum.DeleteString(index);rnrnrn[/code]
相关热词 c#部署端口监听项目、 c#接口中的属性使用方法 c# 昨天 c#func链接匿名方法 c#怎么创建文件夹 c#从键盘接收空格 c#da/ad c#部门请假管理系统 c#服务器socket c# 默认的访问修饰符