现在位置: 首页 > 自动控制 > 工业·编程 > 文章
2012-08-09 02:49 工业·编程 ⁄ 共 731字 暂无评论
二六、无title对话框的移动: void CScreenSnapDlg::OnLButtonDown(UINT nFlags, CPoint point) {     //实现窗体无标题移动     PostMessage(WM_NCLBUTTONDOWN,HTCAPTION,MAKELPARAM(point.x,point.y));     CDialog::OnLButtonDown(nFlags, point); } 二七、获取操作系统版本: OSVERSIONINFO OsVersionInfo;//包含操作系统版本信息的数据结构 OsVersio...
阅读全文
2012-08-09 02:47 工业·编程 ⁄ 共 716字 暂无评论
二一、修改单文档程序的标题: OnCreat()中加入  SetWindowText("weichao"); CMainFrame::PreCreateWindow(CREATESTRUCT& cs)中加入  cs.style =WS_OVERLAPPEDWINDOW; 二二、隐藏程序在任务栏的图标: 对话框程序放OnInitDialog()函数: SetWindowLong(this->m_hWnd,GWL_EXSTYLE,WS_EX_TOOLWINDOW);//隐藏任务拦按钮 二三、读取编辑框内容:     GetDlgItemText(IDC_EDIT_TXDA...
阅读全文
2012-08-09 02:45 工业·编程 ⁄ 共 907字 暂无评论
十六、将字符转换为数字: int i = atoi("12345"); 或 sscanf("12345","%d",&i);  十七、调用外部应用程序可使用的函数:   CreateProcess、WinExec、ShellExecute。 例:ShellExecute(pWnd->m_wnd, "open", "my.exe", NULL, NULL, SW_NORMAL) 一、父窗体句柄,二、命令"open",三、文件路径,四、参数,五、运行路径,六、显示方式 十八...
阅读全文
2012-08-09 02:43 工业·编程 ⁄ 共 1954字 暂无评论
十一、设置初始窗口状态: BOOL CObjectNameApp::InitInstance() { m_pMainWnd->SetWindowText(""); //设置初始窗口标题文本 m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);//设置初始窗口为最大化 m_pMainWnd->UpdateWindow(); } 对于MDI函数SetWindowText无效,主窗口的标题只能在资源列表中修改,子窗口标题在**doc.cpp中重载OnNewDocument(),调用SetTitle("LGdownload中文版...
阅读全文
2012-08-09 02:41 工业·编程 ⁄ 共 2031字 暂无评论
六、给没有工具栏的窗口添加工具栏: 在资源管理器中编辑工具栏,并将其属性改为IDR_MAINFRAME,然后在MainFrm.h中声明: CToolBar m_wndToolBar; 在MainFrm.cpp中添加: int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) { m_wndToolBar.Create(this); m_wndToolBar.LoadToolBar(IDR_MAINFRAME); ……; } 停靠工具栏:在刚才添加的后面加入下面代码: m_wndToolBar.SetBarStyle(m_wndTo...
阅读全文
2012-08-09 02:39 工业·编程 ⁄ 共 2978字 暂无评论
一、改变视图背景色:     在CView的OnDraw函数中添写如下一段程序代码:     void CFileNameView::OnDraw(CDC* pDC)     { CFileNameDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); CRect rectClient; CBrush brushBkColor; GetClientRect(rectClient); brushBkColor.CreateSolidBrush(RGB(255,0,0)); //颜色设置 pDC->DPtoLP(rectClient);...
阅读全文
2012-08-09 02:35 工业·编程 ⁄ 共 3386字 暂无评论
    做过界面开发的人想必都清楚如果要用VC++来开发漂亮的程序界面其难度真是苦不堪言, 当然VC++可以作出漂亮的界面但要投入大量的人力和时间其代码量可以用海量来形容。BUG自然也就不计其数。本文主要介绍如何采用VC++结合FLASH在短时间内以及很少的人力投入的情况开发出精美漂亮的软件界面。在本例中VC++主要进行相关数据逻辑及业务处理,FLASH则进行相关的界面表现。FLASH和VC++之间采用XML流通信。VC++的XML...
阅读全文
    在VC中,当我们大量的运用控件时,往往会为改变控件的颜色所烦恼。因为VC不象VB那样,可以方便地改变对话框及各个控件的颜色,要改变一个控件的颜色比较烦琐。本文所介绍的就是如何改变在一个对框上的控件的颜色。 步骤如下: ① 先创建一个基于对话框的工程,命名为test,然后在对话框上加入一个ListBox控件。 ② 在testDlg.h中加入一个成员变量:CBrush m_brush; ③ 在OnInitDialog()中,加入m_brush...
阅读全文
2012-08-09 02:26 工业·编程 ⁄ 共 475字 暂无评论
有两种方法。其一,调用CWnd: : GetDlgItem,获取一个CWnd*指针调用成员函数。下例调用GetDlgItem,将返回值传给一个CSpinButtonCtrl*以便调用CSpinButtonCtrl : : SetPos 函数: BOOL CSampleDialog : : OnInitDialog ( ) { CDialog : : OnInitDialog ( ) ; //Get pointer to spin button . CSpinButtonCtrl * pSpin - ( CSpinButtonCtrl *) GetDlgItem (IDC_SPIN) ; ASSERT _ VALID (pSpin) ; //Set spin...
阅读全文
2012-08-09 02:24 工业·编程 ⁄ 共 901字 暂无评论
    我们经常会使用到组合框,而组合框是是有2种功能的--下拉和列表。一般情况下,列表框的宽度和选择框是一样宽的,但是我们有些时候确实很需要把列表框的宽度变大,一便让我们能更好的看我们要选的东西。     为了能有这个功能,我写了下面的这个函数。首先得在你的对话框中添加一个的WM_CTLCOLOR的消息句柄,或者使用CComboBox的继承类,而且在其中添加下面的代码: HBrush tvisualcombo::onc...
阅读全文