2012-08-09 04:14
⁄ 工业·编程
⁄ 共 414字
TRACE宏对于VC下程序调试来说是很有用的东西,有着类似printf的功能;该宏仅仅在程序的DEBUG版本中出现,当RELEASE的时候该宏就完全消息了,从而帮助你调式也在RELEASE的时候减少代码量。
使用非常简单,格式如下:
TRACE("DDDDDDDDDDD");
temp=123;
TRACE("wewe%d",temp);
分别在调试窗口显示:
DDDDDDDDDDD
wewe123
同样还存在TRACE0,TRACE1,TRACE2。。。分别对应0,1,2。。个参数
TRACE信息输出到V...
VC, 软件开发阅读全文
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界面阅读全文
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...
UI界面阅读全文
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);...
UI界面阅读全文
2012-08-09 02:35
⁄ 工业·编程
⁄ 共 3386字
做过界面开发的人想必都清楚如果要用VC++来开发漂亮的程序界面其难度真是苦不堪言, 当然VC++可以作出漂亮的界面但要投入大量的人力和时间其代码量可以用海量来形容。BUG自然也就不计其数。本文主要介绍如何采用VC++结合FLASH在短时间内以及很少的人力投入的情况开发出精美漂亮的软件界面。在本例中VC++主要进行相关数据逻辑及业务处理,FLASH则进行相关的界面表现。FLASH和VC++之间采用XML流通信。VC++的XML...
UI界面阅读全文