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

做网站都要学什么关键词爱站网关键词挖掘工具

做网站都要学什么,关键词爱站网关键词挖掘工具,合肥网页设计培训哪家好,vip电影网站建设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.zhongyajixie.com/news/49068.html

相关文章:

  • wordpress导入失败汕头seo公司
  • 网站打开有声音是怎么做的宁波网站优化
  • 十堰网站制作公司最近在线直播免费观看
  • wordpress+三主题公园优化排名
  • 西宁做网站制作的公司宁波百度关键词推广
  • 电子商务网站设计思路西安的网络优化公司
  • 淘宝活动策划网站网站建设运营
  • 西安网站运营b站推广链接
  • 网站开发需要的所有技术seo外包一共多少钱
  • 老网站不要了做新站需要怎么处理百度一下网页版
  • 合肥市网站建设 小程序百度一下官网首页百度一下百度
  • 一般建设网站的布局网络推广公司北京
  • 帮别人做网站进了看守所武汉seo关键字优化
  • 4399游戏网页游戏大全短视频seo排名加盟
  • 论坛类型的网站怎么做株洲网站设计
  • 门户网站还能建设么网站推广的四个阶段
  • 网站建设教程电商运营培训班
  • 广州建网站的公司百度权重怎么查询
  • 东莞品牌网站设计公司网络广告一般是怎么收费
  • 电商运营推广是做什么的武汉网站seo
  • 网站开发asp软件有哪些今日热点新闻大事件
  • 温州网站建设怎么样线上推广的好处
  • 怎么用dw软件做网站广告投放是什么工作
  • 漳州做网站含博大选steam交易链接可以随便给别人吗
  • 全屏滚动网站示例福州seo网络推广
  • 国际摄影网站网页模板建站系统
  • 新网网站建设湖南专业关键词优化服务水平
  • 公司网站设计建议外贸seo网站建设
  • 网站上线盈利知名网络推广
  • 如何做免费网站网络域名怎么查