那位会在popmenu中加入edit框?(100分)

  • 主题发起人 主题发起人 jhchen
  • 开始时间 开始时间
J

jhchen

Unregistered / Unconfirmed
GUEST, unregistred user!
今日才发现access中右键菜单中竟然有EDIT框,觉得很有意思,不知如何制作。
虚心请教知情人。
 
嘿嘿,我早发现了!以前在别的地方问过,没人知道.
等待高手....

如果能解决,我愿意再出200奖励!
 
有时间试试:-)
 
to cytown: 试试吧! 别"有时间"了,我想这个答案好久了. :-)

我不知道win95下的菜单是不是实际上都是放在一个窗口上的? 想用spy++看看,
可是菜单稍纵即逝,没办法.
 
我不使用Acess,但觉得u的问题比较有意思,能否将u的所见给描述一下?Edit又
是如何动作的呢?
 
to jams: 就是在一个弹出菜单上面,有一个菜单项是一个editbox,可以在里面编辑.
 
既然选择了菜单项,响应就是了,还编辑什么?是否还有它用?
 
比如有一个菜单项"搜索",一般情况是选择该项后弹出一个窗口,让你输入
搜索的关键字,但Access可以直接在该菜单的edit里面填入搜索项,选择
菜单即可执行.

样子如下图:
<img src="http://www.wenhua.com.cn/images/menuedit.gif" width="233" height="259">
 
Thanks, cakk
但其作用是什么呢?是否是检索指定条件的记录?
那个Edit框能输入几条检索条件?是否象ListBox那样?
 
就是一个编辑框,其实不要一样可以,只不过这样漂亮点.
我想知道的只是如何实现"在菜单上放edit",具体有何用处不关心.
 
瞎猜的:
用owner-draw方式定该item的行高与行宽. 用drawmenubar画menu,然后计算
位置, 在其上画出edit control.
 
那么怎样响应鼠标事件? 要知道这个edit和普通的edit一摸一样!
 
响应鼠标没什么问题呀. 这本来就是个普通的edit. 关键地方在于edit取得输入
焦点时menu不能消失. 我想是否可以截取edit的wm_paint或者 wm_ncpaint(哪个先?)消息.
先drawmenubar画出menu, 再调用原来的.
 
eyes: 你的"edit"不是自己画出来的吗? 当然需要自己处理全部鼠标事件了.
"在其上画出edit control" -> 可不是一个"普通的edit"呀!
 
我想调CreatWindow创建一个EDIT,可总有问题,主要是最后两个参数
Variant,Pointer,有没有人用过。(别说添NULL,我试了不行)
 
最后两个参数?
一个是HInstance, 一个是TCreateParams.
 
最后一个参数是TCreateParams.Param.

to cakk: 我的edit为什么要自己画上去?
 
虽然我没用过CreatWindow,但我想它一定需要一个父窗口的句柄. 这个句柄你准备
用谁的句柄?
 
对不起,写错了,应该是这两个:
HANDLE hInstance, // handle to application instance
LPVOID lpParam // pointer to window-creation data
不知道添什么?
 
to eyes: 不是你自己说的吗?

>>用owner-draw方式定该item的行高与行宽. 用drawmenubar画menu,然后计算位
>>置, 在其上画出edit control.
^^^^^^^^^^^^^^^^^^^
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部