想将按F1输入¢应该如何写?
解决方案 »
- 如何查找一个组件在程序中哪些地方用到?
- ☆☆☆☆☆故事接龙☆☆☆☆☆(等着你进来一起玩.保证好耍!!!)
- OCX控件在未安装Delphi机器上无法使用的问题
- 这三个帖子是不是作弊?
- "xp+d7" 出现大白窗口,程序好像被挂起,我已经重装过系统 w2k 没有这个现象,请问如何入手解决
- 新手的aggreate字段的怪问题
- 最基础的问题
- 数据库组件放在dataMoudle还是在窗体中
- 菜鸟,紧急问题!如何判断ListBox里的任意一项被选中?!! (在线等待!)
- 如何用Select 语句查询oracle表的前几条记录?
- 很笨的问题,在create事件中如何终止form show???
- 最好的发送邮件方法和整个过程是?
Shift: TShiftState);
begin
if Key=$70 then
Edit1.Text:=Edit1.Text+'¢';end;
var
i:integer;
ch: byte;
begin
i := 1;
SendMessage(focushld, WM_IME_SELECT, WPARAM(true), 255);
while i <= Length(sSend) do
begin
ch := byte(sSend[i]);
if Windows.IsDBCSLeadByte(ch) then
begin
Inc(i);
SendMessage(focushld, WM_IME_CHAR, MakeWord(byte(sSend[i]), ch), 0);
end
else
SendMessage(focushld, WM_IME_CHAR, word(ch), 0);
Inc(i);
end;
end;procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
if key = 'a' then
begin
key := #0;
Sendkeys(ActiveControl.Handle, '¢');
end;
end;
//
procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if key = vk_f1 then
Edit1.Text:=Edit1.Text+'¢';
end;