VC编写界面程序

首先,此程序不是mfc的//创建窗体hWnd=CreateWindow(szWindowClass,"键盘改键",WS_OVERLAPPEDWINDOW,400,100,... 首先,此程序不是mfc的

// 创建窗体
hWnd = CreateWindow(szWindowClass, "键盘改键", WS_OVERLAPPEDWINDOW,
400, 100, 400, 400, NULL, NULL, hInstance, NULL);
// 创建listBox
hList = CreateWindow("LISTBOX", "keys", WS_CHILD | LBS_NOTIFY | WS_BORDER | WS_VISIBLE | ES_LEFT |LVS_LIST, 40, 150, 150, 150, hWnd, (HMENU)dwLBnId, NULL, NULL);

// 分列
LVCOLUMN column;
column.mask = LVCF_TEXT | LVCF_FMT | LVCF_WIDTH ;
column.fmt = LVCFMT_CENTER;
column.cx = 100; // 栏宽度
column.pszText = "原始键";
// 添加栏
SendMessage(hList, LVM_INSERTCOLUMN, 0, (LPARAM)&column);
// 再添加栏
column.pszText = "最终键";
column.cx = 100;
SendMessage(hList, LVM_INSERTCOLUMN, 1, (LPARAM)&column);

为什么分不出来列的? 改怎么分列?

再次声明 不是mfc程序。。 大牛们,最好用代码回答下吧,你说方法 但是我不懂,我是初学者。
展开
 我来答
kangpeng666
2011-04-22 · 超过32用户采纳过TA的回答
知道答主
回答量:67
采纳率:0%
帮助的人:84.3万
展开全部
调用用API写的C语言,以前也出现过这个问题。
column.mask = LVCF_TEXT | LVCF_FMT | LVCF_WIDTH|LVCF_SUBITEM ;
如果不行,试一下用ListView_InsertColumn(hList, i, &column)代替SendMessage();插入栏
因为SendMessage()只发给父窗口送消息,父窗口不是所有的消息都处理的,你可能就得用一个函数来处理你的消息,所以建议你用ListView_InsertColumn(hList, i, &column)试一下
更多追问追答
追问
貌似没起啥效果,  我ListView_InsertColumn替换了SendMessage   还是不行。
追答
哦,你创建的窗口hWnd = CreateWindow(szWindowClass, "键盘改键", WS_OVERLAPPEDWINDOW,
400, 100, 400, 400, NULL, NULL, hInstance, NULL);有风格WS_CHILD 你再试一下
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式