对话框扩展 OnCreate OnInitialDialog 控件焦点,按键回车变化

利用分隔符,获取切割部分大小  用静态控件例如图像控件代替。(获得LABEL) 拉成一条直线,然后获得大小,top==down 是裁剪的位置。

记录LagerRect SmallRect

利用SetWindowPos 相比MoveWindow 有设定Z序列的功能。


CEdit按键回车,切换焦点,可以自己实例化CEdit类,去响应函数。

自己子类化CEDit窗口过程函数

放在对话框WM_ONINITADLG 对话框附带的控件全部创建。

WM_CREATE 编辑框等控件是没产生的,

if(MSG==WM_CHAR && wParam == 0x0D) 回车  编辑框要接受多行,要不不能接受回车

{

   hWnd = GetNext Window(GW_HWNDNEXT) 下一个窗口,那么控件必须是table做好的,我也可以在这个时候给窗体发送一个Table键盘

   或者利用GetWindow()

GetDlgTabItem

SetFocus

}

else

    return 以前的窗口过程



最好的方法是利用缺省按钮(响应的回车)依次传递焦点

GetFocus()->GetNextWindow->SetFocus

但是如果Next是空的那么就出问题了

GetWindow试试也有这个错误,

那么要检测,如果是NULL就回到第一个。



可以用函数 GetNextDlgTabItem(GetFocus);这个不用检测,自动检测标号

你可能感兴趣的:(table,null,扩展)