现在位置: 首页 > 自动控制 > 工业·编程 > 文章
2012-08-13 06:08 工业·编程 ⁄ 共 994字 暂无评论
1添加数据 声明控件变量的类别为Control,变量类型为CListBox,变量名为m_ListBox_Content. m_ListBox_Content.AddString(_T("123")); m_ListBox_Content.AddString(_T("汉字")); m_ListBox_Content.AddString(_T("English")); m_ListBox_Content.AddString(_T("!@#$%^&*()")); 2获取数据 CString s; m_ListBox_Content.GetText(1,s); MessageBox(s,_T(&...
阅读全文
2012-08-13 06:00 工业·编程 ⁄ 共 3682字 暂无评论
    有时候需要获得窗口矩形的大小和客户区矩形的大小二者的值,故需要分别调用GetWindowRect和GetClientRect。如果只需要获得客户区矩形的大小,调用GetClientRect就行了。 GetWindowRect函数 函数功能:该函数返回指定窗口的边框矩形的尺寸。该尺寸以相对于屏幕坐标左上角的屏幕坐标给出。 函数原型:BOOL GetWindowRect(HWND hWnd,LPRECTlpRect); 在Visual Studio 2005中,函数原型为void GetWi...
阅读全文
2012-08-13 05:57 工业·编程 ⁄ 共 753字 暂无评论
char与TCHAR之间的转化主要用到函数MultiByteToWideChar和WideCharToMultiByte. char转TCHAR 如果不是Unicode字符集,就不需要转换,直接复制即可,如果不确定是否使用Unicode字符集,可以这样写: char strUsr[10] = "Hello"; TCHAR Name[100]; #ifdef UNICODE     MultiByteToWideChar(CP_ACP, 0, strUsr, -1, Name, 100); #else     strcpy(Name, strUsr); #endif ...
阅读全文
2012-08-13 05:55 工业·编程 ⁄ 共 1034字 暂无评论
1》重载  virtual BOOL PreTranslateMessage(MSG* pMsg); 2》实现方法 <span style="font-size:16px;">BOOL Cpage1_listBox::PreTranslateMessage(MSG* pMsg) {     // TODO: 在此添加专用代码和/或调用基类     if(WM_RBUTTONUP ==pMsg->message)     {         CPoint pt ;    &#...
阅读全文
2012-08-13 05:54 工业·编程 ⁄ 共 834字 暂无评论
为CListCtrl添加消息NM_RCLICK的处理 消息处理函数声明: public: afx_msg void OnNMRClickListEarthwormThread(NMHDR *pNMHDR, LRESULT *pResult); 消息映射:      ON_NOTIFY(NM_RCLICK, IDC_LIST_EARTHWORM_THREAD, &Cpage2_listCtrl::OnNMRClickListEarthwormThread) 消息处理函数: void Cpage2_listCtrl::OnNMRClickListEarthwormThread(NMHDR *pNMHDR, LRESULT *pResult) {  ...
阅读全文
2012-08-13 05:50 工业·编程 ⁄ 共 7876字 暂无评论
    本文是我在进行MS-Windows、HP-Unix网络编程的实践过程中总结出来的一些经验,仅供大家参考。本文所谈到的Socket函数如果没有特别说明,都是指的Windows Socket API。 一、WSAStartup函数 int WSAStartup( WORD wVersionRequested, LPWSADATA lpWSAData ); 使用Socket的程序在使用Socket之前必须调用WSAStartup函数。该函数的第一个参数指明程序请求使用的Socket版本,其中高位字节指明副...
阅读全文
2012-08-13 03:17 工业·编程 ⁄ 共 1915字 暂无评论
_Application app; Documents    docs; _Document    doc; Tables       WordTables; Table        WordTable; Cell  WordCell; Range        WordRange; Columns      WordCols; Rows       &...
阅读全文
2012-08-13 03:16 工业·编程 ⁄ 共 300字 暂无评论
在使用CListCtrl时要为它添加一个右键菜单,步骤如下: 1、响应CListCtrl的NM_RCLICK消息。 2、添加一个菜单资源,在菜单资源中插入要添加到菜单内容。 3、在菜单响应函数OnNMRclickList中添加代码: CMenu menu; POINT pt = {0}; GetCursorPos(&pt);//得到鼠标点击位置 menu.LoadMenu(IDR_MENUID);//菜单资源ID menu.GetSubMenu(0)->TrackPopupMenu(0,pt.x,pt.y,&m_newListCtrl); ...
阅读全文
2012-08-13 03:15 工业·编程 ⁄ 共 2410字 暂无评论
void CMainDialog::DrawText(int nItem, int nSubItem, CDC *pDC,  COLORREF crText,  COLORREF crBkgnd, CRect &rect) {     ASSERT(pDC);     pDC->FillSolidRect(&rect, crBkgnd);     int nProcess = 50;//m_list.GetItemData(nItem);     CRect procRect = rect;     pDC->Rectangle(procRec...
阅读全文
2012-08-13 02:40 工业·编程 ⁄ 共 1024字 暂无评论
1:首先在.h里添加以下消息     afx_msg void OnDrawColorForMyList(NMHDR *pNmHdr, LRESULT *pResult ) 2:然后在.cpp里添加入口消息    ON_NOTIFY( NM_CUSTOMDRAW, IDC_LIST1, OnDrawColorForList )  //为改变颜色添加的消息 3:最后添加函数 void CTDlg::OnDrawColorForList ( NMHDR *pNmHdr, LRESULT *pResult ) {    NMLVCUSTOMDRAW* pLVCD = reinterpret_cast<NMLVCUS...
阅读全文