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

来源:互联网 发布:mac os 英文字体 编辑:程序博客网 时间:2024/04/29 16:17

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判断