小编Blu*_*wer的帖子

无法在C++ Win32中为SysLink设置URL或ID

这是我的代码,但它不编译并给出两个错误:

error C2440: '=' : cannot convert from 'WCHAR' to 'WCHAR [2084]'     
IntelliSense: expression must be a modifiable lvalue    
Run Code Online (Sandbox Code Playgroud)

我有下面的阅读链接,但它没有帮助我:

错误C2106:'=':左操作数必须是l值

[代码]:

#define ID_SysLink 500              
HWND hWnd;

LRESULT CALLBACK WndProc(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam)
{
switch (Msg)
{
case WM_CREATE:
    {
        HWND syslink_handle=0;
        syslink_handle=CreateWindowEx(0, WC_LINK, L"test syslink",  WS_VISIBLE | WS_CHILD , 10, 10, 100, 30, hWnd, HMENU(ID_SysLink), 0, 0);

        LITEM *pitem = 0;
        pitem->iLink = 0; 
        pitem->mask = LIF_ITEMINDEX | LIF_ITEMID | LIF_URL | LIF_STATE;
        pitem->state = …
Run Code Online (Sandbox Code Playgroud)

c++ winapi common-controls

2
推荐指数
1
解决办法
300
查看次数

在C++ Win32中将控件添加到TabControl中的特定选项卡页

我想在tabcontrol中的标签页中添加一些控件,但它似乎会添加到所有页面中,并且默认情况下tabcontrol中没有标签页。

我已经阅读了下面的这些链接,但它们对我没有帮助,并且在其中的某些部分让我感到困惑。

如何将控件添加到 Tab 控件

http://www.cplusplus.com/forum/windows/37161/

https://msdn.microsoft.com/en-us/library/bb760551.aspx

https://msdn.microsoft.com/en-us/library/hh298366.aspx

https://msdn.microsoft.com/en-us/library/ms645398.aspx

这是我的代码:

[代码]:

#define ID_LBL 500              
#define ID_BTN 501              
#define ID_TBC 502              

HWND hWnd;

void InserTabItem(HWND handle, LPWSTR text, int id)
{
TCITEM tci = { 0 };
tci.mask = TCIF_TEXT;
tci.pszText = text;
tci.cchTextMax = wcslen(text);
SendMessage(handle, TCM_INSERTITEM, id, LPARAM(&tci));
}

LRESULT CALLBACK WndProc(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam)
{
switch (Msg)
{
case WM_CREATE:
{
    HWND button_handle = 0;
    HWND label_handle = 0;
    HWND tab_handle = 0;
    tab_handle …
Run Code Online (Sandbox Code Playgroud)

winapi tabcontrol

1
推荐指数
1
解决办法
6373
查看次数

基于C#中任意数组的拆分字符串

我想根据'tmpnumstr'成员拆分'tmpstr'成员.这是我的临时解决方案,但我正在寻找任意'tmpstr'和'tmpnumstr'的一般解决方案.

string tmpstr = "New,Open,Exit,Copy,Cut,Paste,Help,About,"; 
string tmpnumstr = "3,3,2,"; // string of numbers

string[] tmpstrArray = tmpstr.TrimEnd(',').Split(',');

for (int i = 0; i < 3; i++)
{
    textBox1.Text += tmpstrArray[i] + @",";
}
textBox1.Text += Environment.NewLine;
for (int i = 3; i < 6; i++)
{
    textBox1.Text += tmpstrArray[i] + @",";
}
textBox1.Text += Environment.NewLine;
for (int i = 6; i < 8; i++)
{
    textBox1.Text += tmpstrArray[i] + @",";
}
textBox1.Text += Environment.NewLine;
Run Code Online (Sandbox Code Playgroud)

输出是==>
新建,打开,退出,
复制,剪切,粘贴,
帮助,关于,

c# string

0
推荐指数
1
解决办法
69
查看次数

标签 统计

winapi ×2

c# ×1

c++ ×1

common-controls ×1

string ×1

tabcontrol ×1