2013年9月21日

客户端貌似不支持语法高亮显示啊

摘要: 这个方面还是在线端做的方便。 阅读全文

posted @ 2013-09-21 10:57 cpp520 阅读(109) 评论(0) 推荐(0) 编辑

测试一下客户端

摘要: 客户端好用吗? 阅读全文

posted @ 2013-09-21 10:56 cpp520 阅读(90) 评论(0) 推荐(0) 编辑

非对话框程序创建组合框Groupbox

摘要: 对话框程序中的控件,例如button、groupbox之类,是直接放上去的。当然,除groupbox以外,在MFC中其他控件都有相对应的类,以支持程序员在非对话框程序中动态创建控件。而唯独好像没有groupbox的类,实际上,groupbox也是使用CButton类,在Create函数里使用BS_GROUPBOX风格即可: m_pButtonGroup = new CButton; if(!m_pButtonGroup->Create(_T("着法列表"),WS_CHILD|WS_VISIBLE|BS_GROUPBOX,rectRoundGroup,this,1992 阅读全文

posted @ 2013-09-21 10:24 cpp520 阅读(460) 评论(0) 推荐(0) 编辑

在非对话框窗口中动态创建控件的问题

摘要: 对话框程序中的控件,例如button、groupbox之类,是直接放上去的。当然,在MFC中各个控件都有与其相对应的类,以支持程序员在非对话框程序中动态创建控件。 如果不是基于对话框的程序,却想通过代码动态创建EDIT、LISTBOX、BUTTON之类的控件,遇到的问题是,Create函数返回成功,但控件却没有显示,关键是,这里需要加上SetWindowPos调用,并且使用SWP_SHOWWINDOW参数。请看以下代码: //建立消息框的外框 m_pButtonGroup = new CButton; if(!m_pButtonGroup->Create(_T("着法... 阅读全文

posted @ 2013-09-21 10:21 cpp520 阅读(284) 评论(0) 推荐(0) 编辑

循环式读取管道过程中防止出现死循环

摘要: 窗口程序使用Pipe与控制台程序交流,读取控制台程序输出的信息,一般是使用while循环配套ReadFile函数。问题是,如果控制台程序暂时没有输出并且没有退出,ReadFile函数将一直等待,导致死循环。方法是在使用ReadFile之前,加入PeekNamedPipe函数调用,请看以下函数:CString ChessBoard::ReadEngine(DWORD* pDwRead){ DWORD nBytesToRead = 0; char temp[1024] = {0}; CString msgOut; if(hOutputRead){ while(... 阅读全文

posted @ 2013-09-21 10:04 cpp520 阅读(3952) 评论(0) 推荐(1) 编辑

如何改变特定窗口控件的背景和字体颜色

摘要: 由于Windows没有提供专门的函数改变窗口控件的背景和颜色等信息,因此只能通过相应WM_CTLCOLOR消息来进行改变,以下是网友提供的方法,十分不错,可以改变所有相同类型控件,也可以改变特定控件:一、显示相同类别所有控件的背景和字体颜色HBRUSH CDialogColor::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC,pWnd, nCtlColor); // TODO: Change any attributes of theDC here ... 阅读全文

posted @ 2013-09-21 10:01 cpp520 阅读(593) 评论(0) 推荐(0) 编辑

2013年9月20日

Windows消息大全

摘要: Windows窗口消息大全,全不全自己看//////////////////////////////////////////////////////////////////////////#include "AFXPRIV.H"//消息值的定义来源#include "Dde.h"//DDE消息值的定义来源#include "CPL.H"//控制面板消息值的定义来源#include "WFEXT.H"//文件管理器的消息值的定义来源#include "vfw.h"//视频捕捉的消息值的定义来源#i 阅读全文

posted @ 2013-09-20 22:11 cpp520 阅读(859) 评论(0) 推荐(0) 编辑

导航