现在位置: 首页 > UI界面
2012-08-10 06:43 工业·编程 ⁄ 共 15371字 暂无评论
本文专题讨论VC中的界面美化,适用于具有中等VC水平的读者。读者最好具有以下VC基础: 1. 大致了解MFC框架的基本运作原理; 2. 熟悉Windows消息机制,熟悉MFC的消息映射和反射机制; 3. 熟悉OOP理论和技术; 本文根据笔者多年的开发经验,并结合简单的例子一一展开,希望对读者有所帮助。 1. 美化界面之开题篇 相信使用过《金山毒霸》、《瑞星杀毒》软件的读者应该还记得它们的精美界面. 程序的功能如何如何强大是一回事,它的...
阅读全文
2012-08-09 04:20 工业·编程 ⁄ 共 1711字 暂无评论
    软件的“易用性”从何而来?源自于秀外慧中的程序用户界面。     程序的界面设计经历了两个完全不同的时期:第一代是以文本为基础的简单交互,如常见的命令行方式、字符型菜单等等,这个时期的程序再界面设计方面基本上很少考虑人的审美需求;第二个时期以图形、语音化的程序界面为代表,这个时期的程序设计充分地考虑了人对美的需求,在设计思想上,遵循着以人为本的理念。优秀的程序界面,在...
阅读全文
2012-08-09 04:16 工业·编程 ⁄ 共 448字 评论 1 条
HBRUSH CMyUIDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)       {           HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);            if(   CTLCOLOR_STATIC   ==   nCtlColor   )       ...
阅读全文
类中定义: CTreeCtrl m_treeCtrl; CImageList cImageList; 代码实现: HICON hIcon; CimageList.Create(16, 16,  ILC_COLOR32| ILC_MASK, 4, 4);//16,16表示cImageList中图标大小,                                     &#...
阅读全文
2012-08-09 02:53 工业·编程 ⁄ 共 1206字 暂无评论
三六、使应用程序启动时不自动创建新文档 在默认情况下,用AppWizard开发的SDI/MDI应用程序在启动时创建一个新的文档。如果要使应用程序在启动时不创建新文档,只需在应用类 CmyApp::InitInstance()函数的ProcessShellCommand调用前加上下面的语句就可以了: cmdInfo.m_nShellCommand = CComandLineInfo::FileNothing; 三七、播放mp3:     CFileDialog file(true);     if(file.DoModal()...
阅读全文
2012-08-09 02:51 工业·编程 ⁄ 共 1344字 暂无评论
三一、文件查找:(例查找连续的换行符) FILE *fp,*fp1; int flag=0; int ch; fp=fopen("c://test.txt","r"); fp1=fopen("c://wrttest.txt","w"); while(!feof(fp)) {   ch=fgetc(fp);   if(feof(fp))    break;   if(ch==’/n’&&flag==1)    continue;   else if(ch==’/n’&&flag==0...
阅读全文
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中文版...
阅读全文