当前位置: 首页 > news >正文

动态网站设计分析爱站网络挖掘词

动态网站设计分析,爱站网络挖掘词,wordpress指定分类,wordpress 开发文档ListView自绘OwnerDraw 1.ListView自绘OwnerDraw 正在试错是否使用了列表视图,尽量制作出智能的表格编辑器。本页显示了业主抽签的表格数据(二维数组数据)的显示方法。 显示画面和整个程序如下所示。使用ListView_GetSubItemRect宏的话,就不需要getRect函数了。 当nCol的…

ListView自绘OwnerDraw

1.ListView自绘OwnerDraw

正在试错是否使用了列表视图,尽量制作出智能的表格编辑器。本页显示了业主抽签的表格数据(二维数组数据)的显示方法。

显示画面和整个程序如下所示。使用ListView_GetSubItemRect宏的话,就不需要getRect函数了。

当nCol的值为0时得到的区域不是第一列,而是全列即整个行的区域。因为下面的程序是左对齐显示的,所以没有问题,但是要把显示放在中间或改变第1列的背景颜色的话,需要第1列的区域。为此,第1列的右端需要从第2列的左端进行修正。

Listview51.c

//ListView#include <windows.h>
#include <commctrl.h>
#pragma  comment(lib, "comctl32.lib")#define  NROW   12
#define  NCOL   4
char  *colname[NCOL] = { "No.", "Name", "Attr", "Age" };
char  *table[NROW][NCOL] = { {"01","张三","老大", "15"}, {"02","李四","老二","11"}, {"03","王五","老三","9"}, {"04","张三","老大", "15"}, {"05","李四","老二","11"}, {"06","王五","老三","9"}, {"07","张三","老大", "15"}, {"08","李四","老二","11"}, {"09","王五","老三","9"}, {"10","张三","老大", "15"}, {"11","李四","老二","11"}, {"12","王五","老三","9"}, 
};HWND   hList;//  ListView_GetSubItemRect(hwnd, nRow, nCol, LVIR_BOUNDS, pRect);
BOOL getRect(HWND hwnd, int nRow, int nCol, RECT *pRect) {pRect->left = LVIR_BOUNDS;pRect->top = nCol;return (BOOL)SendMessage(hwnd, LVM_GETSUBITEMRECT, (WPARAM)nRow, (LPARAM)pRect);
}// ListView的所有者抽签。行单位。
int onDrawItem(HWND hwnd, WPARAM wp, LPARAM lp) {DRAWITEMSTRUCT *pds = (DRAWITEMSTRUCT *)lp;if (pds->hwndItem == hList) {int  nCol, nRow = pds->itemID;HDC  hdc = pds->hDC;for (nCol = 0; nCol < NCOL; nCol++) {RECT rc;getRect(hList, nRow, nCol, &rc);rc.left += 4;DrawText(hdc, table[nRow][nCol], -1, &rc, DT_VCENTER|DT_SINGLELINE|DT_LEFT);}}return TRUE;
}void onCreate(HWND hWnd) {int iCol, iRow;hList = CreateWindowEx(0, WC_LISTVIEW, NULL, WS_CHILD|WS_VISIBLE|LVS_REPORT|LVS_OWNERDRAWFIXED,0, 0, 1, 1, hWnd, (HMENU)777, NULL, NULL);SendMessage(hList, LVM_SETEXTENDEDLISTVIEWSTYLE, 0, LVS_EX_GRIDLINES);for (iCol = 0; iCol < NCOL; iCol++) {LVCOLUMN col = { LVCF_FMT|LVCF_TEXT|LVCF_WIDTH|LVCF_SUBITEM, 0, 70, colname[iCol], 0, iCol };SendMessage(hList, LVM_INSERTCOLUMN, iCol, (LPARAM)&col);}for (iRow = 0; iRow < NROW; iRow++) {LVITEM item = { LVIF_TEXT, iRow };SendMessage(hList, LVM_INSERTITEM, 0, (LPARAM)&item);}
}LRESULT CALLBACK WindowProc(HWND hwnd, UINT umsg, WPARAM wp, LPARAM lp) {switch (umsg) {case WM_CREATE: onCreate(hwnd); return 0;case WM_DRAWITEM: return onDrawItem(hwnd, wp, lp);case WM_SIZE: MoveWindow(hList, 0, 0, lp&0xffff, lp>>16, TRUE); return 0;case WM_DESTROY: PostQuitMessage(0); return 0;}return DefWindowProc(hwnd, umsg, wp, lp);
}int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPSTR lpCmdLine, int nCmdShow) {MSG msg;WNDCLASS wc = { 0, WindowProc, 0, 0, hInst, NULL, LoadCursor(NULL,IDC_ARROW), NULL, NULL, "mh" };if (!RegisterClass(&wc)) return FALSE;InitCommonControls();if (!CreateWindowEx(0, "mh", "ListView", WS_OVERLAPPEDWINDOW|WS_VISIBLE,100, 100, 250, 200, NULL, NULL, hInst, NULL)) return FALSE;while (GetMessage(&msg,NULL,0,0) > 0) {TranslateMessage(&msg);DispatchMessage(&msg);}return msg.wParam;
}

http://www.hkea.cn/news/677501/

相关文章:

  • 关于网站建设的文章百度域名收录提交入口
  • 国人在线做网站推广图片大全
  • 郑州网站建设七彩科技四年级说新闻2023
  • 在什么网站上做自媒体seo整站怎么优化
  • 网站开发要注意安全性公司优化是什么意思
  • 河北邢台做移动网站开通网站需要多少钱
  • 天河网站建设多少钱淘宝关键词优化
  • 中型网站 收益关键词排名查询官网
  • 网站的弹窗是怎么做的谈谈对seo的理解
  • 广州网站制作费用宁波seo外包哪个品牌好
  • 河南高端网站建设广州网站优化页面
  • 企业可以备案几个网站南昌seo实用技巧
  • 网站用什么布局专业网站建设公司
  • 公司网站怎么做分录it培训机构学费一般多少
  • 如何将自己做的网页做成网站绍兴seo
  • 河南省住房与城乡建设厅网站首页怎么做属于自己的网站
  • 移动端网站开发推广效果最好的平台
  • 用二级页面做网站的源代码自助建站系统破解版
  • 网站上怎么做动画广告推广策略包括哪些内容
  • 广州网站优化公司大亚湾发布
  • 广州网站开发招聘百度经验悬赏令
  • 吴江建设局网站郑州粒米seo外包
  • 建设工程合同纠纷与劳务合同纠纷seo培训教程视频
  • 找网站建设公司哪家最好沈阳市网站
  • sh域名做的好的网站什么是营销
  • 网站平台怎么做推广一站式网络推广服务
  • 百度对新网站排名问题兰州seo快速优化报价
  • 网站建设常用代码湘潭网络推广
  • 做网站上传图片一直错误好用搜索引擎排名
  • 钟祥网站建设网络推广的含义