摘要:
在StatusBar中显示当前时间,如下:1.在String Table中插入一项(注意:状态栏将根据字符串的长度来确定相应窗格的缺省宽度,所以指定为00:00:00就为时间的显示预留了空间)2.添加indicators数组3.在OnCreate函数中设置时钟 :SetTimer(1, 1000, NULL);4.添加WM_TIMER 和 WM_CLOSE的消息响应函数 阅读全文
摘要:
对话条是工具栏和无模式对话框相结合的产物,对话条和对话框类似,包含有标准的Windows控件,并且可以通过创建对话框模板来表示对话条。伸缩条功能很强大,我们可以在伸缩条中直接增加CToolBar,CStatusBar和CDialogBar等类创建的控制条,如下:CReBar rb;rb.Create(....);CToolBar tb;tb.Create(...);tb.LoadToolBar(...);//将工具栏加入到伸缩条rb.AddBar(&tb,...);如果需要在伸缩条的段中包含其他的窗口类型(例如动画控件),仅需要将该控件放进对话框模板中,创建对话条,然后利用CReBar 阅读全文
摘要:
1.建立一个基于对话框的工程,并在第二步中选择WOSA支持2.建立客户端(1)在头文件中添加成员变量public:CSocket m_clientsocket;(2)每隔一秒钟向服务端发送一次数据3.建立服务端(1)在头文件中添加成员变量public:CSocket m_sockRev;(2)服务端每隔一秒钟接收一次客户端发来的数据程序运行: 阅读全文
摘要:
1.建立服务端(发送端)(1)声明成员变量public:CSocket m_sockSend;(2)每隔一秒钟发送一次数据2.建立客户端(接收端)(1)声明成员变量public:CSocket m_sockRev;(2)每隔一秒钟接收 一次数据程序运行状态: 阅读全文
摘要:
1.首先在界面上放置一个static text 控件2.修改它的ID,并添加其控件成员变量CStaticm_staticIcon;3.编写函数: 阅读全文
摘要:
1.在CMainFrame中添加CSplitterWnd类型的成员变量:2.新建几个派生于类CListView ,CEditView,CtreeView的类3.在CListView ,CEditView的派生类中添加头文件:#include 4.重载OnCreateClient函数程序运行结果: 阅读全文
摘要:
UINT DownloadFile(LPVOID pParam){CWnd*pwnd = AfxGetMainWnd();CProgressCtrl*m_Prog = (CProgressCtrl*)pwnd->GetDlgItem(IDC_PROGRESS1);CButton*bStart = (CButton*)pwnd->GetDlgItem(IDB_BTN_START);charfilebuf[512];CInternetSessionnetSession;CStdioFile*fTargFile;intoutfs;CStringszFile,FileSize,KBin,K 阅读全文
摘要:
Q: 如何打开一个应用程序?ShellExecute(this->m_hWnd,"open","calc.exe","","", SW_SHOW );或ShellExecute(this->m_hWnd,"open","notepad.exe", "c:\\MyLog.log","",SW_SHOW );正如您所看到的,我并没有传递程序的完整路径。Q: 如何打开一个同系统程序相关连的文档?ShellExecute(this- 阅读全文
摘要:
1.锁定窗口,不进行刷新m_list.LockWindowUpdate();2.设定列表不进行重画m_list.SetRedraw(FALSE);3.清空列表,删除历史数据m_list.DeleteAllItems();4.窗口解锁,允许刷新。否则系统的视图也会进行闪烁m_list.UnlockWindowUpdate();5.向列表中循环增加记录6.重画列表m_list.SetRedraw(TRUE); 阅读全文