windows编程获取子控件的对象 windows编程控件对象 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 例子:BOOL CALLBACK DialogProc(HWND hwndDlg,UINT uMsg,WPARAM wParam,LPARAM lParam){ HWND hlb; TRACKMOUSEEVENT tme; tme.cbSize=sizeof(TRACKMOUSEEVENT); tme.dwFlags=TME_HOVER | TME_LEAVE; tme.dwHoverTime=1000; tme.hwndTrack=hwndDlg; HWND hOkButton=NULL;// switch (uMsg) { case WM_INITDIALOG: hlb=GetDlgItem (hwndDlg,1000);//listbox SendMessage(hlb,LB_ADDSTRING ,0,(LPARAM)"他好"); SendMessage(hlb,LB_ADDSTRING ,0,(LPARAM)"她好"); SendMessage(hlb,LB_SETCURSEL ,0,0); OldLbProc = (WNDPROC) SetWindowLong(hlb,GWL_WNDPROC,(LONG)MyLbProc); return TRUE; // break; case WM_DESTROY: hlb=GetDlgItem (hwndDlg,1000);//listbox SetWindowLong(hlb, GWL_WNDPROC,(LONG) OldLbProc); break; case WM_COMMAND://WM_COMMAND switch (LOWORD(wParam)) { case IDOK: case IDCANCEL: EndDialog(hwndDlg,0); return TRUE; } break; case WM_SYSCOMMAND: EndDialog(hwndDlg,0); return TRUE; case WM_MOUSEMOVE: _TrackMouseEvent(&tme); return TRUE; case WM_MOUSEHOVER: hOkButton=GetDlgItem(hwndDlg,IDOK); SetWindowText(hOkButton,_T("Hover")); return TRUE; case WM_MOUSELEAVE: hOkButton=GetDlgItem(hwndDlg,IDOK); SetWindowText(hOkButton,_T("Leave")); return TRUE; } return FALSE;} 不是说对象,而是控件的句柄。在窗口过程中的wm_command中判断控件id. GetDlgCtrlID通过窗口句柄获取其ID值GetDlgItem通过子窗口ID获取其句柄GetWindowText通过窗口句柄获取控件的当前内容 你好 能不能根据Slider Control 举个例子,非常谢谢!! 用FindWindow(),根据类名或窗口名字就可以得到那个窗口对象指针,然后就通过这指针得到控件对象 svm_model训练后的模型保存到数据库 create出来的clistctrl可以实现拖动多行吗 DLL判断自己被谁调用,如果不是指定的程序,则不执行某些功能. 焦点问题 关于sql查询与优化问题,100分 请教高手 在VC中调用VB的DLL的问题 有谁做过simens 4442 memory card的USB驱动 那里有好书下载?(一定要能下载的) 服务中的内存的问题 请问为什么给对话框的线程设了钩子,却得不到点击对话框的按钮的消息(详情请进) 串口编程显示接收数据不在一行显示 如何动态生成变量名并使用
{
HWND hlb;
TRACKMOUSEEVENT tme;
tme.cbSize=sizeof(TRACKMOUSEEVENT);
tme.dwFlags=TME_HOVER | TME_LEAVE;
tme.dwHoverTime=1000;
tme.hwndTrack=hwndDlg;
HWND hOkButton=NULL;
//
switch (uMsg)
{
case WM_INITDIALOG:
hlb=GetDlgItem (hwndDlg,1000);//listbox
SendMessage(hlb,LB_ADDSTRING ,0,(LPARAM)"他好");
SendMessage(hlb,LB_ADDSTRING ,0,(LPARAM)"她好");
SendMessage(hlb,LB_SETCURSEL ,0,0);
OldLbProc = (WNDPROC) SetWindowLong(hlb,GWL_WNDPROC,(LONG)MyLbProc);
return TRUE;
// break;
case WM_DESTROY:
hlb=GetDlgItem (hwndDlg,1000);//listbox
SetWindowLong(hlb, GWL_WNDPROC,(LONG) OldLbProc);
break;
case WM_COMMAND://WM_COMMAND
switch (LOWORD(wParam))
{
case IDOK:
case IDCANCEL:
EndDialog(hwndDlg,0);
return TRUE;
}
break;
case WM_SYSCOMMAND:
EndDialog(hwndDlg,0);
return TRUE;
case WM_MOUSEMOVE:
_TrackMouseEvent(&tme);
return TRUE;
case WM_MOUSEHOVER:
hOkButton=GetDlgItem(hwndDlg,IDOK);
SetWindowText(hOkButton,_T("Hover"));
return TRUE;
case WM_MOUSELEAVE:
hOkButton=GetDlgItem(hwndDlg,IDOK);
SetWindowText(hOkButton,_T("Leave"));
return TRUE;
}
return FALSE;
}
GetDlgItem通过子窗口ID获取其句柄
GetWindowText通过窗口句柄获取控件的当前内容
你好 能不能根据Slider Control 举个例子,非常谢谢!!