char *token = "gkjsdhvcxvcvbcbcv"
char c[90];
strcpy( c, token);
c[sizeof(c)-1] = '\0';
char *broken = strtok(c, " ");
if ( broken != NULL)
{
//Should not come here as there is no white space???
}
Run Code Online (Sandbox Code Playgroud) 我正在开发一个winforms应用程序(使用.NET 3.5)
在一个表单中,我有一个面板控件,并在其中有一个datagridview控件.
我希望在datagridview前面有一些控件(让我们说简单 - 一个标签),我希望这个标签是透明的 - 这意味着:我想看看gridview中显示的数据.
我只想查看标签中的文本,而不是整个矩形......以及该文本后面的文本 - 以查看gridview中的数据.
问题如下:标签的父控件不是gridview(因为它不是容器控件).标签的父级是面板控件.
因此,当我将标签设置为透明时......实际上我对面板的透明度,而不是datagridview.
这是截图: 截图 这显示了情况(我要显示的实际控件不是标签,而是我下载的自定义控件)
有任何想法吗.. ???
我需要一个表控件,可以通过各种方式编辑属性,就像在Visual Studio中编辑属性一样(用于XML编辑).有没有人知道其他人写的东西,或者MS本身的解决方案?
我正在寻找以下列方式创建节点的水平树视图控件 -
|_______|
|
_______________________
| |
|_______| |_______|
|
_______________________
| |
|_______| |_______|
Run Code Online (Sandbox Code Playgroud)
希望你得到设计.
我有一个XXXCustomControl.cs类,在我要访问的c#类中
groupStyle.ContainerStyle = this.FindResource("GroupHeaderStyle") as Style;
Run Code Online (Sandbox Code Playgroud)
GroupHeaderStyle,但此样式在其他地方定义(无论在哪里......)
现在我的问题是:放置GroupHeaderStyle的最佳位置是什么以及如何通过它
来自c#代码的FindResource?
我在VS2008中添加了工具箱中的图像,并注意到服务器端没有onclick事件.
如何添加一个?
int i = amount; //amount will always start at 0
int j = i + 1;
GroupBox[] verGroup;
verGroup = new GroupBox[i];
verGroup[i].Name = "verGroup" + i.ToString();
verGroup[i].Width = 400;
verGroup[i].Height = 120;
verGroup[i].Left = 5;
verGroup[i].Top = 5 + (verGroup[i].Height * i) + (10 * i);
verGroup[i].Text = "Verification #" + j.ToString();
pnlVer.Controls.Add(verGroup[i]);
Run Code Online (Sandbox Code Playgroud)
它在verGroup [i] .Name中给了我一个IndexOutofRangeException.但索引是0,这肯定是它想要的?
我也试过了
verGroup = new GroupBox[5]
Run Code Online (Sandbox Code Playgroud)
但是会抛出"对象引用未设置为对象的实例"错误.
如果有人能指出我正确的方向,将不胜感激.
所以我正在写一个PowerShell脚本来安装我办公室里的所有打印机.
但首先,我希望它打开设备和打印机文件夹.然后,在安装所有打印机之后,我希望它关闭该文件夹.
当我进入控制面板时,我可以在桌面上创建设备和打印机的快捷方式.lnk指向"控制面板\硬件和声音\设备和打印机".
有没有人对如何做到这一点有任何想法?
我无法弄清楚如何隐藏子窗口(控件),更具体地说是GroupBox和PushButton.我认为使用SW_HIDE作为第二个参数的ShowWindow()可以完成这项工作,但它根本不起作用.然而SW_SHOW工作正常.我有两个控件的正确窗口句柄,所以这不是问题.
我用谷歌搜索,所有我能找到的人都在询问如何隐藏对话框,而不是控件.基于MFC的应用程序,不适用于此处.我使用的是纯Windows API,没有MFC.
我错了什么?
编辑:更多信息:我正在为WinApi控件编写一些简单的类包装器.除其他方法外,WindowsControl类还具有以下显示和隐藏Control的方法:
void Show() {
ShowWindow(this->_hWnd,SW_SHOWNOACTIVATE);
}
void Hide() {
ShowWindow(this->_hWnd,SW_HIDE);
}
Run Code Online (Sandbox Code Playgroud)
每个控件都继承自WindowsControl.
这个图像有窗口布局,所以你准确理解我在做什么:http://i.stack.imgur.com/PHQnH.png
当用户在"芯片组"静态控件内部单击时,它将加载给定Tile的信息(存储在数组中,但这是无关紧要的).根据设置,它将隐藏左侧的"编辑位墙"按钮并显示其后面的空GroupBox或反之.为了清楚这是我的windows api包装器没有问题,我得到了正确的HWND.虽然ShowWindow可能无法从不是父代的窗口过程中调用(这很奇怪).
EDIT2:在Visual Studio 2008中使用C++,没有MFC,没有WTL,没有CLR,没有.NET
EDIT3:我会发布更多代码,这样更容易
在静态窗口过程中,我像这样处理WN_LBUTTONDOWN:
case WM_LBUTTONDOWN: {
...
update_tiledata(c, l)
void update_tiledata(GroupBox * c, ListView* l ) {
...
if (chp_copy.Tiles[selectedTile].Pass() == PT_BITWALL) {
c->Controls(CTL_BTNEDITBIT)->Show();
c->Controls(CTL_FRPHOLD)->Hide();
} else {
c->Controls(CTL_FRPHOLD)->Show();
c->Controls(CTL_BTNEDITBIT)->Hide();
}
update_edits();
}
Run Code Online (Sandbox Code Playgroud)
如前所述,ommited代码没有对类进行任何影响,使用正确的HWND调用带有SW_HIDE IS的ShowWindow,但没有任何事情发生.
我打电话setVolumeControlStream(AudioManager.STREAM_MUSIC);在onCreate()每一个我的三个活动中的应用方法,但他们没有工作.事实上,当我按下音量控制按钮时 - 根本没有任何反应.以下是文档中的引用:
无法保证硬件音量控制将始终更改此流的音量(例如,如果正在进行呼叫,则可以更改其流的音量).
我的应用程序正在做的就是在后台播放音乐并播放一些声音.它为什么不起作用?提前致谢.