当前位置: 代码迷 >> Windows Mobile >> dialogbox解决方案
  详细解决方案

dialogbox解决方案

热度:37   发布时间:2016-04-25 07:51:13.0
dialogbox
// 创建登陆界面的界面
DialogBox(g_hInst, (LPCTSTR)IDD_ABOUTBOX_WIDE, n_hWnd, DialgoProk);
我在对话框中做好了一个combox,2个edit。分别的定义是输入类型(点击选择的),帐号edit1,密码edit2.
我是在一个界面中点击创建了个button,但点击的时候,就进入了登录界面,也就是我所做的界面。这个界面中午用
对话框做了登录界面。
题是:1.我如何在combox中输入选择项呢?
2.为什么我的菜单栏就没有了?那我如何点击登录,或者取消呢,所以要菜单栏撒。
3.tab可以进行之间的切换,我做的事手机软件。只能用上下键。怎么上下键不能触发呢?
4.如何得到edit中的输入呢?GetWindowText可以,但不知道句柄啊?
谢谢各位了,一个问题10分!!小弟不才,分都不够用了,所以,少了点,请大哥们不要见怪。谢谢解答了!!

------解决方案--------------------
1.
hWndJYCombox = GetDlgItem(hDlg,IDC_COMBO2); 
if(!hWndJYCombox)
MessageBox(hDlg,TEXT("未找到该控件!"),TEXT("错误"),MB_OK); 
// 给combox账号类型赋值 
::SendMessage(hWndJYCombox,CB_INSERTSTRING,0,(LPARAM)_T("资金账号")); 
::SendMessage(hWndJYCombox,CB_INSERTSTRING,0,(LPARAM)_T("上海B股")); 
::SendMessage(hWndJYCombox,CB_ADDSTRING,0,(LPARAM)_T("深圳A股")); 
// 账号类型默认显示 
::SendMessage(hWndJYCombox,CB_SETCURSEL,0,0); 
SetFocus(hWndJYZHEdit); // 设为激活 
这段代码应该放到case WM_INITDIALOG: 下面
CB_INSERTSTRING发这个消息不就是往combox里面加选项吗?

shidi.dwFlags = SHIDIF_DONEBUTTON | SHIDIF_SIPDOWN | SHIDIF_SIZEDLGFULLSCREEN | SHIDIF_EMPTYMENU; 
2. 
你都置上SHIDIF_EMPTYMENU了,还会有menu吗?
用SHCreateMenuBar创建一个吧。
3. 
dialog默认就支持上下键焦点切换
4.
你肯定知道控件对应的ID吧?GetWindowText(GetDlgItem(hDlg, ID))不就可以了? 
  相关解决方案