SendDlgItemMessage

sofy231   2008-9-22 12:12 楼主
char lpcn[10];
SendDlgItemMessage(IDD_DER_DIALOG,IDC_EDIT3,EM_GETLINE,0,(LPARAM)lpcn);


编译后:


Deleting intermediate files and output files for project 'der - Win32 (WCE ARMV4) Release'.
--------------------Configuration: der - Win32 (WCE ARMV4) Release--------------------
Compiling resources...
Compiling...
StdAfx.cpp
Compiling...
der.cpp
derDlg.cpp
E:\EVC4.0 ITEN\der\derDlg.cpp(122) : error C2660: 'SendDlgItemMessage' : function does not take 5 parameters
Generating Code...
Error executing clarm.exe.

der.exe - 1 error(s), 0 warning(s)

请问哪里有问题?

回复评论 (13)

::SendDlgItemMessage试试,但是你的参数不对
点赞  2008-9-22 12:23
请问那参数应该怎样设置,谢谢。
点赞  2008-9-22 14:08
LONG SendDlgItemMessage(
  HWND hDlg,
  int nIDDlgItem,
  UINT Msg,
  WPARAM wParam,
  LPARAM lParam
);
Parameters
hDlg
[in] Handle to the dialog box that contains the control.
nIDDlgItem
[in] Specifies the identifier of the control that receives the message.
Msg
[in] Specifies the message to be sent.
wParam
[in] Specifies additional message-specific information.
lParam
[in] Specifies additional message-specific information.
点赞  2008-9-22 14:13
LRESULT SendDlgItemMessage(
int nID,
UINT message,
WPARAM wParam = 0,
LPARAM lParam = 0 );

Example

BOOL CMyDlg::OnInitDialog()
{
  CDialog::OnInitDialog();

  // Set the min and max range of the up/down or spin control.
  SendDlgItemMessage(IDC_SPIN1, UDM_SETRANGE, 0, (LPARAM) MAKELONG (8, 1));

  return TRUE;  // Return TRUE unless you set the focus to a control.
}
Requirements

  Windows CE versions: 1.0 and later
  Header file: Declared in Afxwin.h

点赞  2008-9-22 14:27
LONG SendDlgItemMessage(
  HWND hDlg,
  int nIDDlgItem,
  UINT Msg,
  WPARAM wParam,
  LPARAM lParam
);
请问第一个参数是表示对话框的句柄?应该在哪里获取获取?
点赞  2008-9-22 14:33
对话框类的句柄->m_hWnd
点赞  2008-9-22 14:49
他没有分哪个对话框的句柄吗?
点赞  2008-9-22 15:02
你要给哪个对话框上的控件发送消息就填那个对话框的句柄了。

你的应该找本书看看。
点赞  2008-9-22 15:06
我想把一个编辑框中的内容取出来放到另外一个编辑框中去。
请问能否给我一个简单的例子?
点赞  2008-9-22 15:38
如果是在编辑框所处的对话框类内部做,

SendDlgItemMessage就能实现。

SendDlgItemMessage(m_hWnd, 。。。);

我觉得你基本知识可能没明白,所以找本做界面的书看一眼就明白了。

你是用c++实现吗?
点赞  2008-9-22 17:09
是啊,我刚开始学,是要找本书看呵呵就是心急,想先摸摸看。
点赞  2008-9-22 17:30

静下心来,有问题不要着急上网问,自己琢磨一下就能解决的。

网上的类似代码很多的。
点赞  2008-9-22 18:01
呵呵谢谢提议。
我会做出来的。
哈哈。谢了。
点赞  2008-9-22 18:21
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复