请问怎么用消息函数 给一个软件向指定窗口发送消息窗口化命令 ?

查看: 4073|回复: 13
一个简单的录入界面
阅读权限20
在线时间 小时
本帖最后由 hepburn1020 于
22:49 编辑
本人菜鸟一枚,现正在研究制作一个简单的录入界面,遇到一些问题,不能解决,还请各位大神能够指点一下。
进入excel后,在最上面有一个按钮“数据录入”:
q1.JPG (18.93 KB, 下载次数: 41)
22:11 上传
点开“数据录入”后,跳出一“录入界面”,该界面中有几个textbox需要有限制输入条件,比如订单日期和交期,需限定输入日期,订单数量及重量、单价需限定输入数字。现本人找了一组代码,只能设定订单日期,但是没法限定交期,不知为何。“存储记录”按钮点下后,需要在第四行之后依次填入记录,但是我不会设置,默认从第二行填入,不知为何,另,每次成功存储后,需要让各个textbox自动清空。“清空记录”按钮的功能是清除已填入各个textbox中的内容。“撤销记录”的功能室撤销前一个存储的记录,当然如果本次操作没有存储的过程,则跳出错误窗口,如果不好实现可不需要。“退出”按钮功能为退出本界面。
2.JPG (33.57 KB, 下载次数: 35)
22:11 上传
上述“录入界面”中“查询记录”按钮点下后,会根据已填入的部分或全部textbox的内容(主要依据订单号、物料号查询,故希望该查询能够模糊查询),自动检索,并弹出“查询界面”,显示在listview中。“删除数据”功能为删除光标选中的整条数据,“退出”功能为退出本界面,但是本人用的代码为退出全部的userform,很无奈。。。。。。
5.JPG (22.97 KB, 下载次数: 30)
22:41 上传
上述界面中“修改数据”按钮按下后,跳出下面界面,自动在各个textbox中提起光标选中的数据行的数据,根据需要可进行调整。“存储记录”按钮按下后,各个textbox自动清空,并将原有数据更新成新数据。
6.JPG (34.8 KB, 下载次数: 22)
22:41 上传
(36.98 KB, 下载次数: 385)
22:46 上传
点击文件名下载附件
阅读权限20
在线时间 小时
貌似有点小复杂,问的简单点吧
阅读权限20
在线时间 小时
三ge爱镁铝 发表于
貌似有点小复杂,问的简单点吧
简单来说,我需要做一张很大的表格,为了方便录入,需要有一个专门用来录入的窗口,不一定要使用我的思路,只要能实现以下功能即可:
1.单条记录的窗口化录入
2.一般录入之前,可以先查询以下,有无重复录入的,如无,则可输入完整数据,并存储
3.可以模糊查询,并对检索出的数据进行修改和删除
阅读权限20
在线时间 小时
坛子里肯定有你想要的东西,不过可能没人会专门给你系统的讲,还是自己搜索一些具体的问题,搞不明白再探讨吧
阅读权限20
在线时间 小时
研究了好久,还是没法实现,自己顶啊。
阅读权限10
在线时间 小时
我也正想弄个你这种的录入界面。现在刚刚从头开始学习VBA。
阅读权限95
在线时间 小时
代码量不小,说一下我的思路吧
日期那里用日期控件,这样就不存在错误日期的问题了。
至于数值,保存前可以用IsNumeric 函数判断一下。
数据最好存在access中,
保存前,先判断一下是否重复,重复给提示,不重复直接录入。
显示数据用listview控件,查询,修改,删除都可以.
阅读权限20
在线时间 小时
哪位大神帮忙啊。
阅读权限20
在线时间 小时
自己顶自己顶
阅读权限20
在线时间 小时
坐等牛人啊。
玩命加载中,请稍候
玩命加载中,请稍候
Powered by
本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任! & & 本站特聘法律顾问:徐怀玉律师 李志群律师&&&&&&&&&&&&&&&&&&
posts - 269,comments - 31,trackbacks - 0
积分与排名
阅读排行榜
评论排行榜
小结:WM_CREATE是所有窗口都能响应的消息,表明本窗口已经创建完毕.可以安全的使用这个窗口了,例如在它上面画控件等等.这个状态肯定是在调用ShowWindows()显示窗口之前.WM_WM_INITDIALOG是对话框才能收到的消息,表明对话框及其所有子控件都创建完毕了,这个状态肯定是调用显示对话框的函数之前.所以可以在WM_WM_INITDIALOG对控件进行一些修改等.
不要被MFC干扰了,MFC封装了太多的东西,心里想着API的执行顺序就行了。所有窗口都是在注册窗口类之后调用CreateWindowEx来创建的,创建成功之后(HWND有效但CreateWindowEx尚未返回)系统自动发送WM_CREATE消息,所以你的OnCreate将被执行,在这里窗口已经创建成功了,你可以安全地创建各种子窗口。
/pwqonline/archive//67806.html
WM_CREATE消息响应函数和WM_INITDIALOG消息响应函数之区别
&&&&&&&&& 在响应WM_CREATE消息响应函数的时候,对话框及子控件还未创建完成,亦是说只是通知系统说要开始创建窗口啦,这个消息响应完之后,对话框和子控件才开始创建。因此在此消息响应函数中无法对控件进行修改和初始化。&&&&&&&&& 而WM_INITDIALOG消息响应函数是在程序运行时,当其对话框和子控件全部创建完毕,将要显示内容的时候发送的消息。因此可以在WM_INITDIALOG消息响应函数中添加对编辑框控件的初始化和修改。
WM_CREATE消息用来产生子窗口控件,WM_CREATE是谁发出的,什么意思??
当然是windows操作系统发出,所有消息都是由操作系统发出给程序的,分成进队消息,和不进队 消息,wm_create不仅仅指子窗口产生,所有窗口在操作系统内部产生时,windows都会发出这个消息
应用程序中处理消息的顺序(转)
MFC应用程序中处理消息的顺序
1.AfxWndProc()&&&&& 该函数负责接收消息,找到消息所属的CWnd对象,然后调用AfxCallWndProc
2.AfxCallWndProc() 该函数负责保存消息(保存的内容主要是消息标识符和消息参数)供应用程序以后使用,&&&&&&&&&&&&&&&&&&& 然后调用WindowProc()函数
3.WindowProc()&&&&& 该函数负责发送消息到OnWndMsg()函数,如果未被处理,则调用DefWindowProc()函数
4.OnWndMsg()&&&&&&& 该函数的功能首先按字节对消息进行排序,对于WM_COMMAND消息,调用OnCommand()消息&&&&&&&&&&&&&&&&&&& 响应函数,对于WM_NOTIFY消息&&&&&&&&&&&&&&&&&&& 调用OnNotify()消息响应函数。任何被遗漏的消息将是一个窗口消息。OnWndMsg()函数搜&&&&&&&&&&&&&&&&&&& 索类的消息映像,以找到一个&&&&&&&&&&&&&&&&&&& 能处理任何窗口消息的处理函数。如果OnWndMsg()函数不能找到这样的处理函数的话,则&&&&&&&&&&&&&&&&&&& 把消息返回到WindowProc()函数,由它将消息发送给DefWindowProc()函数
5.OnCommand()&&&&&& 该函数查看这是不是一个控件通知(lParam参数不为NULL,如果lParam参数为空的话,说明&&&&&&&&&&&&&&&&&&& 该消息不是控件通知),如果它是,OnCommand()函数会试图将消息映射到制造通知的控件;&&&&&&&&&&&&&&&&&&& 如果他不是一个控件通知(或者如果控件拒绝映射的消息)OnCommand()就会调用OnCmdMsg()函数
6.OnCmdMsg()&&&&&&& 根据接收消息的类,OnCmdMsg()函数将在一个称为命令传递(Command Routing)的过程中潜在的&&&&&&&&&&&&&&&&&&& 传递命令消息和控件通知。&&&&&&&&&&&&&&&&&&& 例如:如果拥有该窗口的类是一个框架类,则命令和通知消息也被传递到视图和文档类,并为该&&&&&&&&&&&&&&&&&&& 类寻找一个消息处理函数
MFC应用程序创建窗口的过程
1.PreCreateWindow()&& 该函数是一个重载函数,在窗口被创建前,可以在该重载函数中改变创建参数&&&&&&&&&&&&&&&&&&&&& (可以设置窗口风格等等)
2.PreSubclassWindow() 这也是一个重载函数,允许首先子分类一个窗口
3.OnGetMinMaxInfo()&& 该函数为消息响应函数,响应的是WM_GETMINMAXINFO消息,允许设置窗口的最大或者&&&&&&&&&&&&&&&&&&&&& 最小尺寸
4.OnNcCreate()&&&&&&& 该函数也是一个消息响应函数,响应WM_NCCREATE消息,发送消息以告诉窗口的客户区&&&&&&&&&&&&&&&&&&&&& 即将被创建
5.OnNcCalcSize()&&&&& 该函数也是消息响应函数,响应WM_NCCALCSIZE消息,作用是允许改变窗口客户区大小
6.OnCreate()&&&&&&&&& 该函数也是一个消息响应函数,响应WM_CREATE消息,发送消息告诉一个窗口已经被创建
7.OnSize()&&&&&&&&&&& 该函数也是一个消息响应函数,响应WM_SIZE消息,发送该消息以告诉该窗口大小已经&&&&&&&&&&&&&&&&&&&&& 发生变化
8.OnMove()&&&&&&&&&&& 消息响应函数,响应WM_MOVE消息,发送此消息说明窗口在移动
9.OnChildNotify()&&&& 该函数为重载函数,作为部分消息映射被调用,告诉父窗口即将被告知一个窗口刚刚被&&&&&&&&&&&&&&&&&&&&& 创建
MFC应用程序关闭窗口的顺序(非模态窗口)
1.OnClose()&&&&&& 消息响应函数,响应窗口的WM_CLOSE消息,当关闭按钮被单击的时候发送此消息
2.OnDestroy()&&&& 消息响应函数,响应窗口的WM_DESTROY消息,当一个窗口将被销毁时,发送此消息
3.OnNcDestroy()&& 消息响应函数,响应窗口的WM_NCDESTROY消息,当一个窗口被销毁后发送此消息
4.PostNcDestroy() 重载函数,作为处理OnNcDestroy()函数的最后动作,被CWnd调用
MFC应用程序中打开模式对话框的函数调用顺序
1.DoModal()&&&&&&&&&&&& 重载函数,重载DoModal()成员函数
2.PreSubclassWindow()&& 重载函数,允许首先子分类一个窗口
3.OnCreate()&&&&&&&&&&& 消息响应函数,响应WM_CREATE消息,发送此消息以告诉一个窗口已经被创建
4.OnSize()&&&&&&&&&&&&& 消息响应函数,响应WM_SIZE消息,发送此消息以告诉窗口大小发生变化
5.OnMove()&&&&&&&&&&&&& 消息响应函数,响应WM_MOVE消息,发送此消息,以告诉窗口正在移动
6.OnSetFont()&&&&&&&&&& 消息响应函数,响应WM_SETFONT消息,发送此消息,以允许改变对话框中控件的字体
7.OnInitDialog()&&&&&&& 消息响应函数,响应WM_INITDIALOG消息,发送此消息以允许初始化对话框中的控件,&&&&&&&&&&&&&&&&&&&&&&& 或者是创建新控件
8.OnShowWindow()&&&&&&& 消息响应函数,响应WM_SHOWWINDOW消息,该函数被ShowWindow()函数调用
9.OnCtlColor()&&&&&&&&& 消息响应函数,响应WM_CTLCOLOR消息,被父窗口发送已改变对话框或对话框上面控件&&&&&&&&&&&&&&&&&&&&&&& 的颜色
10. OnChildNotify()&&&& 重载函数,作为WM_CTLCOLOR消息的结果发送
MFC应用程序中关闭模式对话框的顺序
1.OnClose()&&&&&&& 消息响应函数,响应WM_CLOSE消息,当"关闭"按钮被单击的时候,该函数被调用
2.OnKillFocus()&&& 消息响应函数,响应WM_KILLFOCUS消息,当一个窗口即将失去键盘输入焦点以前被发送
3.OnDestroy()&&&&& 消息响应函数,响应WM_DESTROY消息,当一个窗口即将被销毁时,被发送
4.OnNcDestroy()&&& 消息响应函数,响应WM_NCDESTROY消息,当一个窗口被销毁以后被发送
5.PostNcDestroy() 重载函数,作为处理OnNcDestroy()函数的最后动作被CWnd调用
打开无模式对话框的顺序
1.PreSubclassWindow()&&& 重载函数,允许用户首先子分类一个窗口
2.OnCreate()&&&&&&&&&&&& 消息响应函数,响应WM_CREATE消息,发送此消息以告诉一个窗口已经被创建
3.OnSize()&&&&&&&&&&&&&& 消息响应函数,响应WM_SIZE消息,发送此消息以告诉窗口大小发生变化
4.OnMove()&&&&&&&&&&&&&& 消息响应函数,响应WM_MOVE消息,发送此消息以告诉窗口正在移动
5.OnSetFont()&&&&&&&&&&& 消息响应函数,响应WM_SETFONT消息,发送此消息以允许改变对话框中控件的字体
以上这些的执行都是按给定的顺序执行!
只有清楚的了解应用程序的执行顺序,才能在编写代码的时候知道,在什么时候应该执行什么,以及在什么地方该处理什么!这只是本人总结的一点小小的经验,希望能对MFC的初学者有所帮助!本文转自:
阅读(3039)如何把消息发送给系统上的所有窗口?用PostMessage等函数只能发送给指定窗口_百度知道怎么用易语言将游戏窗口化?_易语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:126,727贴子:
怎么用易语言将游戏窗口化?收藏
最近无聊,玩个极品飞车9,发现全屏很不爽,问问各位怎么能将它窗口化了。另外,尽量给源码把,给思路,我技术不行,看不懂
看游戏的分辨率,然后用易语言写一个外部窗口嵌入。
没那么简单的……
先用DLL命令置父窗口,然后移动,,
AIT+Enter 就可以窗口了麻麻说名字长了看起来很牛I3
---凡事,不平凡。
6楼正解   --精神来自于生活,生活来源于态度。
6楼√             小呀么小白狼啊、背着书包上学堂、路见不平一声吼啊:翠花!上酸菜!
如果想自己窗口化一个dx游戏就没那么简单了。。。SetWindowPos?不行的以前学过点dx编程,记得”从创建一个游戏窗口到窗口化此游戏窗口“的步骤大概是这样,挺复杂:1.先创建一个游戏窗口A。2.再创建一个显卡接口,将得到直接操控显卡的N个接口函数指针。3.用得到的函数指针设置窗口A的工作模式(全屏还是窗口等等)4.如果是全屏工作模式,则会设置屏幕的分辨率(比如1024 * 768 ,800 * 600 什么的) 因此你想写一个窗口化dx游戏的软件,得HOOK掉此程序的“创建显卡接口”函数,也就是第2步。从而获得“设置窗口工作模式“的函数和”设置屏幕的分辨率“的函数。然后再HOOK掉“设置窗口工作模式“的函数,把它的参数改为窗口模式。然后再干掉“设置屏幕的分辨率“的函数不让它设置分辨率,这样应该就大功告成了。。。有个软件叫”DirectX窗口化工具“
运行(游戏路径+& -win&)======================来自 Minecraft电脑MOD字符贴吧客户端内存:32KB硬盘:1MBCPU:MCPU显卡:无
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或

我要回帖

更多关于 局域网发送消息 命令 的文章

 

随机推荐