现在的位置: 首页 > 综合 > 正文

基于MFC的一个端游launcher—控件操作(二)

2018年04月27日 ⁄ 综合 ⁄ 共 1105字 ⁄ 字号 评论关闭

1. 工程建立于MFC,基于对话框,在静态库中使用

粗框架,系统菜单点掉不用,ActiveX控件支持

2. dialog大小:MoveWindow(0, 0, width, heigth);

去除边框:选中dialog,属性---Border---None

绑定控件:选中控件,右键---类向导---成员变量---选中---添加变量

3. 添加WebView:选中dialog,右键---插入ActiveX控件---Microsoft Web Browser

设置WebView Url:m_ctrlWeb.Navigate(TEXT("http://blog.csdn.net/lvge5574"), NULL, NULL, NULL, NULL);

4. ComboBox不可编辑:选中控件,属性---Type---Drop List

添加选项内容:m_comboBox.InsertString(n, TEXT("全屏模式"));

显示默认项:m_comboBox.SetCurSel(n);

5. Progress背,前景色:m_pro->SetBkColor(RGB(0,0,0));m_pro->SetBarColor(RGB(255,0,0));

无边框:m_pro->ModifyStyleEx(WS_EX_STATICEDGE,0); m_pro->Invalidate(false);

进度控制:m_pro->SetPos(n);    //个人觉得比SetStep好用

6. Static Text内容:GetDlgItem(IDC_STATIC)->SetWindowText(TEXT("启动游戏,Go!Go!Go!"));

7. OnCtlColor设置8种控件画刷:HBRUSH CZHLaunchDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor){}

画刷设置:pDC->SetBkColor(RGB(0,0,0));                                         //背景色

    pDC->SetBkMode(TRANSPARENT);                                //背景透明

    pDC->SetTextColor(RGB(255,237,134));                        //文本颜色

    hbr = (HBRUSH)GetStockObject(BLACK_BRUSH);     //画刷颜色

控件判断:if (nCtlColor == CTLCOLOR_STATIC)                             //类型判断

    if (pWnd->GetDlgCtrlID() == IDC_COMBO)                    //ID判断

抱歉!评论已关闭.