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